본문 바로가기

Windows/Windows API

대화상자 기반 (DialogBox base)

#include <windows.h>
#include "resource.h"

BOOL CALLBACK MainDlgProc(HWND hDlg,UINT iMessage,WPARAM wParam,LPARAM lParam);
HINSTANCE g_hInst;
HWND hDlgMain;

int APIENTRY WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance
    ,LPSTR lpszCmdParam,int nCmdShow)
{
    g_hInst=hInstance;
    
    DialogBox(g_hInst, MAKEINTRESOURCE(IDD_DIALOG1), HWND_DESKTOP, MainDlgProc);
    
    return 0;
}

BOOL CALLBACK MainDlgProc(HWND hDlg,UINT iMessage,WPARAM wParam,LPARAM lParam)
{
    switch(iMessage)
    {
    case WM_INITDIALOG:
        hDlgMain = hDlg;
        return TRUE;
    case WM_COMMAND:
        switch (LOWORD(wParam))
        {
        case IDOK:
        case IDCANCEL:
            EndDialog(hDlg,0);
            return TRUE;
        }
        return FALSE;
    }
    return FALSE;
}

'Windows > Windows API' 카테고리의 다른 글

모달리스 (modalless)  (0) 2013.10.01
모달 다이얼로그 (modal dialog)  (0) 2013.10.01
대화상자 (DialogBox)  (0) 2013.10.01
static  (0) 2013.10.01
스크롤 바 (scroll bar)  (0) 2013.10.01