子对话框消息传递有关问题。求教
子对话框消息传递问题。。。。。。。。。。求教
我有一个主对话框,它有几个子对话框,其中一个子对话框要或者另外一个子对话框的一个变量,进行赋值。问题如下:
一。有人说可以子对话框消息传递,但是我发现传递的时候是用的指针,而我不是这样的,我的是
private:CFengji m_fengji;
CShuibeng m_shuibeng;
CHuanre m_huanre;
CXiangti m_xiangti;
CHuizong m_huizong
这样建立了对话框。而指针是public定义的。。。总之,我的需要这么改。。
二。有人说extern也可以,但是我使了下,好像行不通。也不知道怎么使用。。。
总之求,大神详细讲解(讲的时候请考虑到我是菜鸟,初学者)。。详细的。跪谢了
------解决方案--------------------
------解决方案--------------------
在对话框A中给对话框B赋值
在A中声明B如下:
CDlgB Bdlg;
Bdlg.x="";
其中x是在B中声明的变量,这样就OK啦!!
记得,要在A中include "B.h"
------解决方案--------------------
提供返回函数也可以啊。
我有一个主对话框,它有几个子对话框,其中一个子对话框要或者另外一个子对话框的一个变量,进行赋值。问题如下:
一。有人说可以子对话框消息传递,但是我发现传递的时候是用的指针,而我不是这样的,我的是
private:CFengji m_fengji;
CShuibeng m_shuibeng;
CHuanre m_huanre;
CXiangti m_xiangti;
CHuizong m_huizong
这样建立了对话框。而指针是public定义的。。。总之,我的需要这么改。。
二。有人说extern也可以,但是我使了下,好像行不通。也不知道怎么使用。。。
总之求,大神详细讲解(讲的时候请考虑到我是菜鸟,初学者)。。详细的。跪谢了
------解决方案--------------------
------解决方案--------------------
在对话框A中给对话框B赋值
在A中声明B如下:
CDlgB Bdlg;
Bdlg.x="";
其中x是在B中声明的变量,这样就OK啦!!
记得,要在A中include "B.h"
------解决方案--------------------
提供返回函数也可以啊。
- C/C++ code
CXiangti GetCXiangTi() { return m_xiangti; }
------解决方案--------------------
针对5楼:
好多值可以做成一个结构体整体返回呀
你实体也能传值的啊,穿地址过去也可以的。