对话框之间如何传递消息?

602hwh 2003-10-16 07:08:48
我的程序是基于一个对话框(称其为GrandFather吧)实现的,在他的上面又显示了一个对话框(Father),Father上面又通过4个button切换,来分别显示4个对话框(Brother1,Brother2,Brother3,Brother4).

GrandFather、Father、Brother1-4全继承自CDialog.

GrandFather包含了Father(既可以调用father的成员函数,但father不能调用GrandFather的), Father包含了Brother1-4(同上).

现在,我在Brother1上有个控件发生了改变,希望GrandFather能得到这一消息,怎么做?前提是不做在OnTimer里.

比较急!希望高手指点!
谢谢!
...全文
50 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
quanch 2003-10-17
  • 打赏
  • 举报
回复
传递父指针完成吧!标准作法。
602hwh 2003-10-17
  • 打赏
  • 举报
回复
呵呵,感谢楼上的二位.

这是我第一次自定义一个消息,总是怀疑它的可实现性.

原来我发的是::SendMessage(HWND_BROADCAST, UM_DISPLAY_UPDATE1, NULL, NULL);
这个消息传不过去,于是更增加了我的怀疑.

呵呵,其实还是自己功力太浅啊,把HWND_BROADCAST换成AfxGetApp()->m_pMainWnd->m_hWnd,
OK!消息成功响应!
Paris_Luo 2003-10-16
  • 打赏
  • 举报
回复
AfxGetApp()->m_pMainWnd得到主窗口的窗口指针
zjlgigi 2003-10-16
  • 打赏
  • 举报
回复
自定义一个消息发送到GRANDFATHER里处理可以吧~
又或者把GRANDFATHER的这个对象当指针传入FATHER,FATHER这个对象又当指针传入BROTHER里应该也可以吧~

15,980

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧