MFC 两个对话框互相获取数据
定义两个对话框Dlg1和Dlg2。怎么样实现Dlg1能调用Dlg2里的函数和变量,同时Dlg2也能调用Dlg1里的函数和变量?...
定义两个对话框Dlg1和Dlg2。怎么样实现 Dlg1能调用Dlg2里的函数和变量,同时Dlg2也能调用Dlg1里的函数和变量?
展开
展开全部
声明一个公共的头文件,然后两个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!");
}
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!");
}
展开全部
窗口消息吗?
这个Dlg1和Dlg2是2个不同的类的话,
这个Dlg1和Dlg2是2个不同的类的话,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果数据不是很多,你就直接在CXXApp这个类中共享变量好了,这样方便
你的基于对话框的程序有一个唯一的实例theApp,你在两个对话框中直接theApp.m_data引用就OK!
你的基于对话框的程序有一个唯一的实例theApp,你在两个对话框中直接theApp.m_data引用就OK!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询