当我有两个表单(例如'FormMain'和'FormSettings')时,使用以下代码:
#include <Windows.h>
#include <string>
#include "FormMain.h"
#include "FormSettings.h"
using namespace std;
string someVariable = "";
void openFormSettings() {
FormSettings myForm;
myForm.ShowDialog();
}
我已打开'FormMain'然后我打开了'FormSettings'表单。如何从我打开的第二个表单中读取和更改变量'someVariable'?这个变量用于保存主表单的一些设置,可以在设置表单中进行更改。
这可能是一个愚蠢的问题,但我是C ++的初学者......
答案 0 :(得分:1)
好吧,我认为 - 在不知道很多细节的情况下 - 可能的策略是构造FormSettings,以便它接收FormMain作为引用(或指针),比如你将它命名为formMain
。然后,您可以在FormSettings的按钮回调中调用formMain.set_setting(blah);
。