CWnd::SendDlgItemMessage 是 MFC(Microsoft Foundation Classes)中的一个公共方法,用于向指定对话框项(Dialog Item)发送消息。通常,这个方法用于与对话框上的控件进行通信,例如文本框、按钮等。

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

参数的含义如下:

  •  nID:对话框项的标识符(ID)。

  •  message:要发送的消息。

  •  wParam:消息的 wParam 参数。

  •  lParam:消息的 lParam 参数。


使用示例:
// 假设有一个对话框中的编辑框,其ID为 IDC_EDIT1
CWnd* pEditWnd = GetDlgItem(IDC_EDIT1);
if (pEditWnd != nullptr) {
    // 向编辑框发送消息,设置文本
    pEditWnd->SendMessage(WM_SETTEXT, 0, (LPARAM)_T("Hello, MFC!"));
}

在这个例子中,GetDlgItem 用于获取对话框中指定ID的控件的指针,然后通过 SendMessage 发送 WM_SETTEXT 消息来设置编辑框的文本。

请注意,这个方法通常用于对话框上的控件。如果你在非对话框窗口上使用,可以考虑使用控件的特定方法,而不是 SendDlgItemMessage。


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