首页主机资讯用DialogBoxParam()打开窗口如何得到控件的句柄

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

时间2023-12-28 14:17:03发布访客分类主机资讯浏览1142
导读:使用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
PB8:FreeForm风格datawindow插入一行后光标不能滚动 win7中WINDOWS\system32\config\SYSTEM文件下载

游客 回复需填写必要信息