子窗口与父窗口之间消息
发布日期:2021-06-30 12:12:19 浏览次数:3 分类:技术文章

本文共 551 字,大约阅读时间需要 1 分钟。

一.子窗口控件向父窗口发送消息

a.由于子窗口控件都是系统内部定义的,即消息处理回调函数和窗口类由系统部署

b.子控件产生相对应控件的所属事件时,(系统会处理子控件)并向父窗口发送消息(可能是子控件回调消息处理函数内部处理的,暂不清楚),都是发送的WM_COMMAND消息,之后系统版本又增加了WM_NOTIFY消息

二.父窗口子窗口控件发送消息

a.父窗口发送给子窗口控件的消息不仅有WM_开头的标准消息,还会有各种控件单独定制的消息

可以sendMessage发送消息到子控件

比如:

在窗口上点单击了下按钮,系统产生BM_CLICK消息,消息循环找个此消息后,然后由dispatch到系统内部,系统调用按钮控件回调消息处理函数(系统内部定义的按钮窗口类,有按钮回调函数),按钮控件回调函数接受到这个消息之后并处理,就知道了自己被单击了,然后按钮控件就立刻给父窗口发送WM_COMMAND消息,从而父窗口WM_COMMAND会得到BN_CLICK通知码。

一般我们只在父窗口(主窗口)的WM_COMMAND消息处理按钮被单击后如何处理(也就是我们写按钮单击事件处理)

也可以自己子类化按钮控件

---------------------------------------------------

转载地址:https://jadeshu.blog.csdn.net/article/details/71173515 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:复习总结《一》MFC消息映射
下一篇:重载消息进行界面自绘

发表评论

最新留言

第一次来,支持一个
[***.219.124.196]2024年04月10日 19时10分43秒