dialogboxparam(用DialogBoxParam打开窗口如何得到控件的句柄)

发布时间:2025-12-11 01:24:57 浏览次数:1

使用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()函数关闭窗口。

dialogboxparam
需要做网站?需要网络推广?欢迎咨询客户经理 13272073477