CWnd::OnParentNotify

afx_msg void OnParentNotify( UINT message, LPARAM lParam );

参数:
message指定了父窗口要被通知的事件和子窗口的标识符。事件是消息的低位字。如果事件为WM_CREATE或WM_DESTROY,则消息的高位字是子窗口的标识符;否则高位字没有定义。事件(消息的低位字)可以是下列值中的任意一个:
·WM_CREATE子窗口正在创建。
·WM_DESTROY子窗口正被销毁。
·WM_LBUTTONDOWN用户将鼠标光标放在子窗口上方并按下了鼠标的左键。
·WM_MBUTTONDOWN用户将鼠标光标放在子窗口上方并按下了鼠标的中键。
·WM_RBUTTONDOWN用户将鼠标光标放在子窗口上方并按下了鼠标的右键。
lParam如果消息的事件(低位字)是WM_CREATE或WM_DESTROY,则lParam指定了子窗口的窗口句柄,否则lParam包含了光标的x和y坐标。x坐标为低位字,y坐标为高位字。

说明:
当子窗口被创建或销毁,或者用户在子窗口上方点击鼠标按钮时,框架调用父窗口的OnParentNotify成员函数。在子窗口被创建的时候,系统在创建窗口的Create成员函数返回之前调用OnParentNotify。当子窗口被销毁的时候,系统在任何销毁窗口的处理产生之前调用OnParentNotify。
OnParentNotify是为子窗口的所有父类窗口,包括顶层窗口调用的。
除了那些具有WS_EX_NOPARENTNOTIFY风格的子窗口外,所有的子窗口都向它们的父窗口发送这个消息。在缺省情况下,对话框中的子窗口都具有WS_EX_NOPARENTNO- TIFY风格,除非在用CreateEx成员函数创建子窗口的时候没有使用这个风格。
注意 框架调用这个成员函数以允许你的应用程序处理一个Windows消息。传递给你的成员函数的参数反映了接收到消息时框架接收到的参数。如果你调用了这个函数的基类实现,则该实现将使用最初传递给消息的参数(而不是你提供给这个函数的参数)。

请参阅:
CWnd::OnCreate, CWnd::OnDestroy, CWnd::OnLButtonDown, CWnd::OnMButtonDown, CWnd::OnRButtonDown, WM_PARENTNOTIFY