当我有两个具有以下代码的表单(例如“ 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 ++的初学者。

最佳答案

好的,我认为-在不知道很多细节的情况下-可能的策略是构造FormSettings,以便它接收FormMain作为参考(或指针),假设您将其命名为formMain。然后,您可以在FormSettings的按钮回调中调用formMain.set_setting(blah);

10-06 11:05