以下是 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.pingtaimeng.com/article/detail/23541/MFC/CWnd