关于WM_NOTIFY消息接收窗口的问题

WM_NOTIFY是控件发送给其父窗口的通知消息,一直没想过控件的父窗口变动的问题,直到想自己实现类似VC的停靠工具栏时才碰到这个问题。工具栏停靠时其父窗口是程序主窗口,当把工具栏拖出来,即拖出主窗口或是拖到客户区,必须创建一个POPUP窗口,工具栏的父窗口变为这个POPUP窗口。按照MSDN的说明,WM_NOTIFY是发送到父窗口,应该发送到这个POPUP窗口才对,结果POPUP窗口却截不到这个消息,还是发送到主窗口去了。研究了一下,发现WM_NOTIFY消息只发送到控件创建时的主窗口,以后要注意了,呵呵。

你可能感兴趣的:(工具)