91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

用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
蓬溪县| 河北区| 海阳市| 巴青县| 工布江达县| 肃宁县| 垫江县| 襄城县| 河津市| 恩施市| 南宫市| 千阳县| 嫩江县| 确山县| 英超| 绍兴市| 年辖:市辖区| 岳普湖县| 永康市| 永仁县| 大姚县| 莫力| 新龙县| 碌曲县| 洛南县| 苗栗县| 惠水县| 商丘市| 抚远县| 清河县| 墨竹工卡县| 云阳县| 敦化市| 高邑县| 沈丘县| 民和| 通海县| 合山市| 武清区| 姚安县| 宣化县|