Windows API – 2. WinMain, WndProc
Windows.h
기본적인 데이터 타입, 함수 원형, 매크로 상수 등을 정의하며 그 외 Windows 프로그래밍에 필요한 보조 헤더 파일을 포함하고 있다.
Win32 응용프로그램의 Entry Point(시작점)은 main()이 아니라 WinMain()이다.
WinMain의 원형
int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpszCmdParam, int nCmdShow)
- WinMain의 원형은 고정되어 있다.
- APIENTRY 지정자는 Windows의 표준 호출 규약인 __Stdcall을 사용한다는 뜻
- hInstance : 프로그램의 인스턴스 핸들
- hPrevInstance : 바로 앞에 실행된 현재 프로그램의 인스턴스 핸들
- lpszCmdParam : argv에 해당
- nCmdShow : 프로그램이 실행될 형태이며 최소화, 보통 모양 등이 전달됨
WndProc 함수
WndProc 함수는 사용자와 시스템이 보내오는 메시지를 처리하는 역할
Windows 응용 프로그램은 WinMain과 WndProc이 전부 존재해야 정상적으로 동작할 수 있다.
WndProc의 원형
LRESULT CALLBACK WndProc(HWND hWnd, UINT iMessage, WPARAM wParam, LPARAM lParam)
- CALLBACK 매크로는 APIENTRY와 마찬가지로 __stdcall로 정의되어 있다.
'Develop > Windows API' 카테고리의 다른 글
| WindowsAPI – 3. Window Class, WNDCLASSW, WNDCLASSA, WNDCLASS (0) | 2013.08.29 |
|---|---|
| Windows API – 1. Basis of Windows Programming (0) | 2013.08.28 |
