CWnd::SendMessage 是 MFC(Microsoft Foundation Classes)中的一个公共方法,它用于向窗口发送 Windows 消息。该方法的语法与 Windows API 函数 SendMessage 相似,用于在窗口之间传递消息。

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

参数的含义如下:

  •  message:要发送的消息。

  •  wParam:消息的 wParam 参数。

  •  lParam:消息的 lParam 参数。


使用示例:
// 向窗口发送 WM_CLOSE 消息,请求关闭窗口
SendMessage(WM_CLOSE);

// 向窗口发送自定义消息,携带额外参数
SendMessage(WM_MY_CUSTOM_MESSAGE, (WPARAM)42, (LPARAM)123);

这个方法通常用于向窗口发送标准或自定义的 Windows 消息。在实际应用中,消息的选择和参数的使用取决于特定的需求和消息处理逻辑。要接收这些消息,你通常需要在窗口类中实现消息映射或消息处理函数。

请注意,CWnd::SendMessage 与 Windows API 中的 SendMessage 功能类似,但是在 MFC 中,特别是在对话框等上下文中,通常使用 MFC 提供的消息映射机制,而不直接使用 SendMessage。


转载请注明出处:http://www.zyzy.cn/article/detail/23542/MFC/CWnd