子窗口与父窗口之间消息

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

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

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

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

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

可以sendMessage发送消息到子控件


比如:

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

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

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

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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值