CWnd::SendNotifyMessage 是 MFC(Microsoft Foundation Classes)中的一个公共方法,它类似于 SendMessage,但用于向窗口发送通知消息(notification message)。

以下是 CWnd::SendNotifyMessage 的基本语法:
LRESULT SendNotifyMessage(
   UINT message,
   WPARAM wParam = 0,
   LPARAM lParam = 0
);

参数的含义与 SendMessage 相似:

  •  message:要发送的通知消息。

  •  wParam:通知消息的 wParam 参数。

  •  lParam:通知消息的 lParam 参数。


通知消息通常用于在窗口之间进行通信,但与标准消息不同,通知消息通常被设计为广播给窗口的所有父窗口、子窗口或者同级窗口。这样,可以通过 SendNotifyMessage 在窗口之间传递信息。

使用示例:
// 向窗口发送通知消息 WM_MY_NOTIFICATION
SendNotifyMessage(WM_MY_NOTIFICATION, (WPARAM)42, (LPARAM)123);

通知消息通常在自定义控件或窗口之间进行协作时使用,以通知其他控件或窗口发生了特定的事件。在实际应用中,你可能需要在接收这些通知的窗口类中处理相应的消息处理函数或消息映射。


转载请注明出处:http://www.pingtaimeng.com/article/detail/23544/MFC/CWnd