MFC 两个对话框互相获取数据

定义两个对话框Dlg1和Dlg2。怎么样实现Dlg1能调用Dlg2里的函数和变量,同时Dlg2也能调用Dlg1里的函数和变量?... 定义两个对话框Dlg1和Dlg2。怎么样实现 Dlg1能调用Dlg2里的函数和变量,同时Dlg2也能调用Dlg1里的函数和变量? 展开
 我来答
enochwills
2010-07-27 · TA获得超过4793个赞
知道大有可为答主
回答量:2031
采纳率:96%
帮助的人:1638万
展开全部
声明一个公共的头文件,然后两个DLG都引用即可,把具体函数和变量都写到头文件和头文件对应的CPP文件里去:
myshare.h:
#ifndef _MYSHARE_
#define _MYSHARE_
extern int global_var ; //公共的变量
extern int global_fun(int, char *); //公共的函数
#endif

myshare.cpp:
#include "myshare.h"
int global_var = 0; //公共变量实际声明
int global_fun(int a, char * b) { return a + strlen(b); } //公共函数声明

DLG1:
#include "myshare.h"
int OnClick(void)
{
global_var ++;
return global_fun(100, "hello");
}

DLG2:
#include "myshare.h"
int OnClick(void)
{
global_var --;
return global_fun(2300, "bye bye!");
}
休采春2R
2010-07-27 · 超过10用户采纳过TA的回答
知道答主
回答量:27
采纳率:0%
帮助的人:25万
展开全部
窗口消息吗?

这个Dlg1和Dlg2是2个不同的类的话,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
来自美国认真的兔子
2010-07-27 · TA获得超过644个赞
知道小有建树答主
回答量:550
采纳率:100%
帮助的人:424万
展开全部
如果数据不是很多,你就直接在CXXApp这个类中共享变量好了,这样方便
你的基于对话框的程序有一个唯一的实例theApp,你在两个对话框中直接theApp.m_data引用就OK!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式