在 MFC(Microsoft Foundation Classes)中,CWnd::SendMessage 是一个公共方法,用于向窗口发送指定的 Windows 消息。

函数原型如下:
LRESULT SendMessage(
   UINT message,
   WPARAM wParam = 0,
   LPARAM lParam = 0
);

参数解释:
  •  message:要发送的消息。

  •  wParam 和 lParam:消息的参数。


函数返回值:
  •  返回消息处理的结果。


函数功能:
SendMessage 允许你直接向窗口发送指定的 Windows 消息。这是一个底层的消息发送函数,通常用于与窗口交互或进行底层的系统操作。

使用示例:
CWnd* pWnd = GetDlgItem(IDC_YOUR_DIALOG_ITEM);
LRESULT result = pWnd->SendMessage(WM_CLOSE);

上述示例中,SendMessage 用于向对话框中 ID 为 IDC_YOUR_DIALOG_ITEM 的子窗口发送 WM_CLOSE 消息,请求关闭该窗口。

请注意,使用 SendMessage 时应确保理解消息的含义和对目标窗口的影响,因为这是一个直接的、底层的消息发送方式。


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