按钮消息的传递问题

tigertianx 2013-12-19 04:02:20
对话框的几个子对话框中有一些按钮,功能都一样的,我不想在每个子对话框中处理各自的按钮,想在父对话框中处理子对话框的按钮,这样可以吗,应该怎么做啊?处理的时候最好能得到按钮ID,让我能在同一个消息响应函数中处理多个按钮
...全文
175 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
tigertianx 2013-12-20
  • 打赏
  • 举报
回复
引用 8 楼 lm_whales 的回复:
你这个对话框,如果是模态对话框,就比较困难,否则很简单。 实现的时候,不论是通过函数调用,还是消息机制都没有问题。 模态对话框弹出的时候,只有该对话框是活动的,其他不是对话框的子窗口的窗口, 不接受输入,只有该对话框关闭后的时候。 包括主对话框在内的,其他窗口才能够接受消息,接受输入。
讲讲在非模态对话框的情况下怎么通过函数调用实现
lm_whales 2013-12-20
  • 打赏
  • 举报
回复
你这个对话框,如果是模态对话框,就比较困难,否则很简单。 实现的时候,不论是通过函数调用,还是消息机制都没有问题。 模态对话框弹出的时候,只有该对话框是活动的,其他不是对话框的子窗口的窗口, 不接受输入,只有该对话框关闭后的时候。 包括主对话框在内的,其他窗口才能够接受消息,接受输入。
tigertianx 2013-12-20
  • 打赏
  • 举报
回复
引用 4 楼 flydreamGG 的回复:
在子对话框定义一个公共函数,由父窗口调用,通过参数来表示要执行哪个按钮
是按钮的消息响应想放在父窗口中呢,是系统去调用的,你说的怎么去实现呢,我没懂,望明示
tigertianx 2013-12-20
  • 打赏
  • 举报
回复
引用 5 楼 xiaohuh421 的回复:
在每个子窗口的WM_COMMAND中, 只要发现是那个ID对应的按钮发来的, 都SendMessage转发给父窗口, 这样就可以在父窗口统一处理了.
貌似有点懂了,呵呵,谢谢
xiaohuh421 2013-12-19
  • 打赏
  • 举报
回复
在每个子窗口的WM_COMMAND中, 只要发现是那个ID对应的按钮发来的, 都SendMessage转发给父窗口, 这样就可以在父窗口统一处理了.
昨夜无风 2013-12-19
  • 打赏
  • 举报
回复
在子对话框定义一个公共函数,由父窗口调用,通过参数来表示要执行哪个按钮
tigertianx 2013-12-19
  • 打赏
  • 举报
回复
引用 1 楼 zhuobattle 的回复:
SendMessage给指定的窗口,第一个参数传递指定窗口的HWND
SendMessage这个函数放在什么位置呢,我不懂,如果是要在子对话框中的按钮响应函数中的话,我就不在父对话框中处理了,直接在子对话框中处理响应了。
zhuobattle 2013-12-19
  • 打赏
  • 举报
回复
在SendMessage参数里可以把控件ID放进去
zhuobattle 2013-12-19
  • 打赏
  • 举报
回复
SendMessage给指定的窗口,第一个参数传递指定窗口的HWND

15,979

社区成员

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

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