/****************************************************************************** title : visual C/C++ ´ÙÀ̾ó·Î±× ±¸Çö ******************************************************************************/ #include #include"resource.h" /* ±Û·Î¹ú º¯¼ö */ const char szClassName[]="API_DLG"; const char szAppName[]="Dialog Sample"; HWND hDlg; //¸ÞÀÎ ´ÙÀ̾ó·Î±× ÇÚµé HINSTANCE hInst; //ÀνºÅÏÆ® ÇÚµé /*----------------------------------------------------------------------------- ¸ÞÀÎ ´ÙÀ̾ó·Î±× ÇÁ·Î½ÃÀú -----------------------------------------------------------------------------*/ LRESULT CALLBACK MainDlgProc(HWND hWnd,UINT uMessage,WPARAM wParam,LPARAM lParam) { switch(uMessage) { //´ÙÀ̾ó·Î±× ÄÁÆ®·Ñ »óÅ ¼³Á¤ ó¸® case WM_INITDIALOG: break; //À¯Àú ¸Þ¼¼Áö ó¸® case WM_COMMAND: switch(LOWORD(wParam)) { //Á¾·á case IDOK: DestroyWindow(hWnd); break; default: return DefWindowProc(hWnd,uMessage,wParam,lParam); } break; case WM_CLOSE: PostMessage(hWnd,WM_COMMAND,IDOK,0); break; //ÇÁ·Î±×·¥ Á¾·á½ÃÀÇ À©µµ¿ì Á¾·á case WM_DESTROY: PostQuitMessage(0); break; default: return DefWindowProc(hWnd,uMessage,wParam,lParam); } //switch end return 0; } /*============================================================================= WinMain =============================================================================*/ int APIENTRY WinMain(HINSTANCE hInstCurrent, HINSTANCE hinstPrevious, LPSTR lpszCmdLine, int nCmdShow) { MSG msg; WNDCLASS wndclass; hInst=hInstCurrent; //¸ÞÀÎ À©µµ¿ì Ŭ·¡½ºÀÇ µî·Ï wndclass.style = 0; wndclass.lpfnWndProc = MainDlgProc; wndclass.cbClsExtra = 0; wndclass.cbWndExtra = DLGWINDOWEXTRA; wndclass.hInstance = hInst; wndclass.hIcon = LoadIcon(NULL,IDI_APPLICATION); wndclass.hCursor = LoadCursor(NULL,IDC_ARROW); wndclass.hbrBackground = (HBRUSH)(COLOR_BTNFACE+1); wndclass.lpszMenuName = NULL; wndclass.lpszClassName = szClassName; if(RegisterClass(&wndclass) == 0) { MessageBox(NULL,"À©µµ¿ì Ŭ·¡½º¸¦ µî·ÏÇÒ ¼ö ¾ø¾ú½À´Ï´Ù", szAppName,MB_APPLMODAL | MB_ICONSTOP); return FALSE; } //¸ÞÀÎ À©µµ¿ìÀÇ »ý¼º if((hDlg=CreateDialog(hInst,MAKEINTRESOURCE(IDD_DLG), 0, MainDlgProc)) == NULL) { MessageBox(NULL,"¸ÞÀÎ À©µµ¿ì¸¦ ÀÛ¼ºÇÒ ¼ö ¾ø¾ú½À´Ï´Ù", szAppName,MB_APPLMODAL | MB_ICONSTOP); return FALSE; } //¸ÞÀÎ À©µµ¿ìÀÇ Ç¥½Ã ShowWindow(hDlg, nCmdShow); UpdateWindow(hDlg); //¸Þ¼¼Áö ·çÇÁ while(GetMessage(&msg, NULL, 0, 0)) { if(IsDialogMessage(hDlg,&msg) == FALSE) { TranslateMessage(&msg); DispatchMessage(&msg); } } return msg.wParam; }