MFC 子对话框之间互相发送消息的方案
来源:互联网 发布:吉林大学南岭校区 网络 编辑:程序博客网 时间:2024/05/22 14:54
最近做项目,遇到了在多对话框情况之下,子对话框之间能够互相发送消息的情况。
由于SendMessage()函数第一个参数是目的地的句柄,所以只要能在子对话框1中得到子对话框2的句柄即可。
网上有资料说可以用FindWindow函数,进行子对话框的句柄查找,但弄了半天,发现一直无法得到想要的外部其他子对话框的句柄
最后得到的解决方法是子对话框将操作需求发回给父对话框,然后由于父对话框中保存有子对话框的对象或对象指针,即可以方便的在父对话框中向子对话框发送消息。
具体操作如下:
子对话框向父对话框发送消息
HWND hwnd = ::GetParent(m_hWnd);
::SendMessage(hwnd,Msg,wParam,lParam);
这样就将消息发送到了父对话框中,在父对话框建立消息的相应函数,然后通过不同的消息类型,向不同的子对话框发送消息。
当然这里也可以有两种方法,其一可以使用GetSafeHwnd()函数获得子对话框的句柄,这样就可以使用::SendMessage()函数来根据不同窗口的句柄发送消息了
更简单的是,直接用父对话框中保存的子对话框的对象或对象指针来直接调用SendMessage()函数进行发送消息,这样消息直接发送到对应的子对话框中了
当然如果不向子对话框发送消息也可以,在父对话框中留函数接口,在子对话框中直接通过父对话框的指针,然后调用父对话框的接口函数,进行向其他子对话框发送消息的操作
如果有人懂得如何在子对话框之间直接发送消息,那希望能告知,让我学习一下。
0 0
- MFC 子对话框之间互相发送消息的方案
- MFC 自定义消息 和 子对话框 父对话框 发送消息
- MQ之间互相发送消息(三)
- MFC--父与子对话框之间的传值
- Tab控件子主对话框发送消息
- Tab控件子主对话框发送消息
- MFC对话框之间自定义消息传递
- MFC中对话框之间消息传递
- 【mfc】不同对话框之间互相操控、全局变量与日期控件
- MFC子父窗口发送消息
- MFC子父窗口发送消息
- MFC从一个对话框向另外一个对话框发送消息
- mfc 一个对话框向另一个对话框发送消息
- MFC中实现父对话框与子对话框之间的参数传递,实例可测
- 通过主对话框向其他(子)对话框发送消息
- MFC 下自定义消息中获取 Tab Control的子对话框的 句柄
- 如何在MFC对话框之间自定义消息传递
- 对话框最小化消息 的发送与接收
- zedgraph绘制工程类图形(大坐标同像素宽度)
- 树莓派系统启动:PANIC: VFS Unable to mount root fs on unknown-block(179,2)
- java web 开发Session超时设置
- 九鼎创展s5p4418开发板Android4.4-如何配置内核
- 天声人語 20150624
- MFC 子对话框之间互相发送消息的方案
- 平衡二叉树 构造方法
- 如何操作最快的硬盘对拷工具
- adb shell mount android 分区
- MRAID扩展协议
- 关于android缩放bitmap,BitmapFactory.Options.inSampleSize的优化算法
- Oracle 关于日期范围的几个查询
- leetcode-9Palindrome Number
- 日经春秋 20150624