如何从另一个打开的窗体读取和更改主窗体内部的变量
How to read and change variabled inside main form from another opened form?
当我有两个具有以下代码的表单(例如"FormMain"answers"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);
。
相关文章:
- 将函数类成员映射到类本身内部
- Boost Spirit,获取迭代器内部语义动作
- 我不明白为什么我声明一个空的内部结构并将其传递给构造函数
- 内联函数中具有内部链接的全局变量
- 在函数内部的声明中初始化数组,并在外部使用它
- 如何在不知道向量大小的情况下输入向量内部的向量?
- 卷曲bracers内部结构的声明
- 从函数角度看ID到文件路径的内部与外部映射
- spdlog标头仅与外部fmt一起使用.spdlog错误:'内部':不是'fmt'
- 如何在pugixml中获取节点的内部XML
- 使用C链接在函数内部创建C++模板
- 指针没有更新它在void函数内部指向的值
- 方法内部但循环仍得到预期的不合格id错误C++
- C++:具有内部链接的正向声明常量
- SDL_PollEvent() 无法捕获类函数内部SDL_QUIT?
- libcurl 和 DNS ttl 中的内部连接管理
- 如何修改 lambda 内部字符串的向量
- 如果我将嵌套映射作为多重映射的值,如何将值插入内部映射?
- 如何从另一个打开的窗体读取和更改主窗体内部的变量
- 主机Windows窗体(c#)内部MFC应用程序(vc++,VS6.0)