天天看點

C++建立桌面應用程式:處理對話框DialogBox

// Project1.cpp : 定義應用程式的入口點。
//

#include "framework.h"
#include "Project1.h"

INT_PTR Dlgproc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam);

int APIENTRY wWinMain(_In_ HINSTANCE hInstance,
                     _In_opt_ HINSTANCE hPrevInstance,
                     _In_ LPWSTR    lpCmdLine,
                     _In_ int       nCmdShow)
{
    
    DialogBox(hInstance, MAKEINTRESOURCE(ID_MAIN), NULL, (DLGPROC)Dlgproc);
    return 0;
}



INT_PTR Dlgproc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
    if (uMsg == WM_INITDIALOG) {
        // MessageBox(NULL, "首次加載", "标題", 0);
    }

    if (uMsg == WM_CLOSE) {
        EndDialog(hwndDlg, 0);
    }

    // 所有界面上按鈕時間都走WM_COMMAND
    if (uMsg == WM_COMMAND) {
        if (wParam == ID_OK) {
            MessageBox(NULL, "點選了确定按鈕", "确定", 0);
        }

        if (wParam == ID_CANCEL) {
            MessageBox(NULL, "點選了取消按鈕", "取消", 0);
        }
    }
    return 0;
}      

繼續閱讀