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

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

参数解释:
  •  nID:子窗口的标识符,通常是对话框模板中定义的控件 ID。

  •  message:要发送的消息。

  •  wParam 和 lParam:消息的参数。


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


函数功能:
SendDlgItemMessage 允许你直接向对话框中的指定子窗口发送消息。这对于在对话框内部执行一些操作,而无需显式获取子窗口指针的情况下发送消息很有用。

使用示例:
CWnd* pWnd = GetDlgItem(IDC_YOUR_DIALOG_ITEM);
int nResult = pWnd->SendDlgItemMessage(IDC_YOUR_CONTROL_ID, WM_SETTEXT, 0, (LPARAM)L"Hello, MFC!");

上述示例中,SendDlgItemMessage 用于向对话框中 ID 为 IDC_YOUR_CONTROL_ID 的子窗口发送 WM_SETTEXT 消息,将文本设置为 "Hello, MFC!"。


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