NanoSoft 2014. 9. 11. 12:19

// 고재필 교수님 소스코드

// 2009/09/08

// nonezero@kumoh.ac.kr

// Win32 API 기반 윈도우 프로그래밍 시작

// 윈도우 프로그래밍 = 이벤트기반 프로그래밍

#include <Windows.h>


LRESULT CALLBACK WndProc(HWND hWnd, UINT mesg, WPARAM wParam, LPARAM lParam) 

switch(mesg) 

{

case WM_DESTROY : 

PostQuitMessage(0); 

return FALSE; 

return DefWindowProc(hWnd, mesg, wParam, lParam); 


int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,  LPSTR lpszArg, int nCmdShow) 

HWND hWnd; 

MSG msg; 

WNDCLASS WndClass; 

char szAppName[] ="Hello"; 

WndClass.style = NULL; 

WndClass.lpfnWndProc = WndProc; 

WndClass.cbClsExtra = 0; 

WndClass.cbWndExtra = 0; 

WndClass.hInstance = hInstance; 

WndClass.hIcon = LoadIcon(NULL, IDI_APPLICATION); 

WndClass.hCursor = LoadCursor(NULL, IDC_ARROW); 

WndClass.hbrBackground = (HBRUSH) GetStockObject(WHITE_BRUSH); 

WndClass.lpszMenuName = NULL; 

WndClass.lpszClassName = szAppName; 

if(!RegisterClass(&WndClass)) return NULL; 

hWnd = CreateWindow( 

szAppName, 

szAppName, 

WS_OVERLAPPEDWINDOW, 

CW_USEDEFAULT, 

CW_USEDEFAULT, 

CW_USEDEFAULT, 

CW_USEDEFAULT, 

NULL, 

NULL, 

hInstance, 

NULL 

);

 

ShowWindow(hWnd, nCmdShow); 

UpdateWindow(hWnd); 

while(GetMessage(&msg, NULL, 0, 0)) 

TranslateMessage(&msg); 

DispatchMessage(&msg); 

return msg.wParam;