Language/WinAPI2011.09.02 09:25

WinMain 함수는 윈도우즈 프로그램의 시작점인 엔트리 포인트 ( Entry Point ) 이다. 원형은 다음과 같다.

int APIENTRY WinMain ( HINSTANCE hInstance, HINSTANCE hPrevInstance
					 , LPSTR lpszCmdParam, int nCmdShow )

APIENTRY 지정자 - 윈도우즈의 표준 호출 규약인 __stdcall 을 사용한다는 의미


WinMain 함수의 Argument 

hInstance
프로그램의 인스턴스 핸들이다. 프로그램 자체를 일컫는 정수 값. 보통 전역변수에 따로 저장한다. 전역 변수는 다음과 같다.
ex) HINSTANCE g_hInst;

hPrevInstance
바로 앞에 실행된 현재 프로그램의 인스턴스 핸들이다. 없는 경우는 NULL
16 bit 와의 호환성을 위해 만들어 놓은 인자값으로 Win32 에서는 항상 NULL

lpszCmdParam
명령으로 입력된 프로그램 인수

nCmdShow
프로그램이 실행될 형태 ex) 최소화, 보통모양 등


WinMain 함수의 Return

WM_QUIT 메시지를 받았을 때 이 메시지의 wParam을 리턴한다. 이 리턴값은 프로그램을 종료할 때 PostQuitMessage 함수의 인수와 같은 값이며 이 프로그램을 실행한 부모 프로세스로 전달되며 보통의 경우 무시된다. 프로그램 자체의 에러 코드를 점검할 때는 이 리턴값을 사용할 수도 있다.





'Language > WinAPI' 카테고리의 다른 글

CreateWindow 함수 - 20110906  (0) 2011.09.06
RegisterClass 함수 - 20110904  (0) 2011.09.04
WinMain 함수 - 20110902  (0) 2011.09.02
SendMessage 함수 - 20110902  (0) 2011.08.30
Timer (타이머) - 20110830  (0) 2011.08.30
mouse (마우스) - 20110830  (0) 2011.08.30
Posted by 꿈을모아서

댓글을 달아 주세요