中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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

小億
124
2023-12-27 01:18:07
欄目: 編程語言

使用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()函數關閉窗口。

0
谢通门县| 郸城县| 磐石市| 桑日县| 墨江| 江口县| 文登市| 东平县| 温州市| 安康市| 莱州市| 区。| 葫芦岛市| 柯坪县| 偃师市| 乡城县| 准格尔旗| 大方县| 肥乡县| 分宜县| 华容县| 拜城县| 岢岚县| 林口县| 萍乡市| 德化县| 光泽县| 绥芬河市| 清流县| 麻城市| 青冈县| 秦皇岛市| 东阳市| 瓦房店市| 车致| 轮台县| 纳雍县| 林口县| 保亭| 五莲县| 孟连|