子窗口与父窗口之间消息

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

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

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

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

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

可以sendMessage发送消息到子控件

 

比如:

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

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

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

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

 

posted @ 2017-05-04 18:58  jadeshu  阅读(567)  评论(0编辑  收藏  举报