亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

用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
上犹县| 云阳县| 广西| 平乡县| 腾冲县| 兴宁市| 乌鲁木齐市| 怀集县| SHOW| 武夷山市| 斗六市| 开封市| 陵川县| 阳朔县| 长泰县| 平利县| 苏尼特左旗| 金门县| 湟中县| 泸水县| 嘉峪关市| 宜兰市| 莫力| 隆子县| 昆明市| 博乐市| 阿拉尔市| 那曲县| 莫力| 腾冲县| 安乡县| 贵溪市| 维西| 桂林市| 左权县| 天峻县| 资源县| 牙克石市| 平安县| 贵溪市| 衡阳市|