MFC在基于对话框的程序(主对话框A)中tab控件关联了其他对话框类B,怎么把B的消息传递到A。

我已经问过了类似的问题,也有人给了解答,http://zhidao.baidu.com/question/274097730.html,但是自己太菜,操作的时候还是不明白... 我已经问过了类似的问题,也有人给了解答,http://zhidao.baidu.com/question/274097730.html,但是自己太菜,操作的时候还是不明白,有人能给详细点的操作吗?按步骤给我分下?
我的目标就是在tab控件关联的对话框中在编辑框输入文字后按回车,他的字符串能传递主对话框!
大家先看了我那连接的提问再回答好嘛,那个回答已经比较详细,但是自己太菜,所以请大家再完善下!!
展开
 我来答
dada和尚
2011-06-03
知道答主
回答量:18
采纳率:0%
帮助的人:0
展开全部
如果只是回车的话很好办,每个对话框不是有个确定按钮吗,他有DEFAULT属性将其勾选,则按回车代表按了这个按钮,如果不想让他显示的话设置为hidden属性,然后在给这个按钮添加消息函数,如果是基于对话框的话A这个类得指针很容易得到,如果不会的话你在A类中加一个static 成员的Cstring类型,然后A::成员名字 = B.string就传过去了
sdghchj
2011-06-02 · TA获得超过1.2万个赞
知道大有可为答主
回答量:3977
采纳率:0%
帮助的人:6132万
展开全部
全都设成员变量啊。
在对话框A的类里声明一个对话框B的成员变量,如CDialogB m_DlgB。
在对话框B类里声明一个字符串变量,如CString m_str;
你输入的字符串保存在m_str里。
就可以在A对话框里用m_DlgB.m_str
更多追问追答
追问
这个B是对话框A中Tab控件中的某个选项啊,也就是A中只有Tab控件,而没有对话框B,但是呢对话框B可以通过Tab控件获得A的句柄,然后就是消息传递了,怎么截获怎么传不是很了解!我本来的程序没有用Tab控件直接是个模态的对话框,程序功能已经实现,现在我想把这个模态对话框整合到主对话框,就是这个样子,能帮解答吗?
追答
自定义一个消息常量  #define MYMESSAGE WM_USER+1
在B里写SendMessage(A.hwnd,MYMESSAGE,str,0);
在A里接收此消息。
void myFun(UINT message,WPARAM,LPARAM);
ON_MESSAGE(MYMESSAGE,myFun)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式