用DialogBoxParam()打开窗口如何得到控件的句柄
导读:使用DialogBoxParam( 函数打开窗口后,可以通过在窗口的回调函数中接收WM_INITDIALOG消息来获取控件的句柄。在WM_INITDIALOG消息中,可以使用GetDlgItem( 函数来获取指定控件的句柄。 下面是一个示例...
使用DialogBoxParam()函数打开窗口后,可以通过在窗口的回调函数中接收WM_INITDIALOG消息来获取控件的句柄。在WM_INITDIALOG消息中,可以使用GetDlgItem()函数来获取指定控件的句柄。
下面是一个示例代码:
#include Windows.h>
// 窗口回调函数
INT_PTR CALLBACK DialogProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
switch (uMsg)
{
case WM_INITDIALOG:
{
// 获取控件的句柄
HWND hButton = GetDlgItem(hwndDlg, IDC_BUTTON1);
// TODO: 对控件进行操作
// ...
}
break;
case WM_COMMAND:
{
if (LOWORD(wParam) == IDCANCEL)
{
// 关闭窗口
EndDialog(hwndDlg, 0);
}
}
break;
default:
return FALSE;
}
return TRUE;
}
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
// 打开窗口
DialogBoxParam(hInstance, MAKEINTRESOURCE(IDD_DIALOG1), NULL, DialogProc, 0);
return 0;
}
在上面的代码中,通过WM_INITDIALOG消息获取了ID为IDC_BUTTON1的按钮控件的句柄,并可以对该控件进行操作。在WM_COMMAND消息中,当用户点击了窗口上的取消按钮(IDCANCEL)时,使用EndDialog()函数关闭窗口。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 用DialogBoxParam()打开窗口如何得到控件的句柄
本文地址: https://pptw.com/jishu/579831.html
