[Win API의 두가지 주요함수]

 

■ WinMain()

1. 역할

-윈도우 프로그램의 시작점

-표준 윈도우 요소(view, title bar, frame)만을 가진 윈도우 하나를 화면에 출력(출력사양을 결정할 수 있음)

-API 함수(API 구조) : 윈도우 사양을 결정하게 하는 구조체를 가져와 WinMain함수의 구조체에 값을 채우고 OS로 보내서 실행

 

2. 함수의 원형(Win Main의 원형은 고정되어 있음)

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

 

2.1 WinMain함수의 인수별 의미

1) hInstance : 프로그램의 인스턴스 핸들.

프로그램 자체를 일컫는 정수값(OS가 P/G쪽으로 발급해주는 프로그램전체의 고유번호)

2) hPrevInstance: 바로 앞에 실행된 현재 프로그램의 인스턴스 핸들. 없을 경우는 NULL. WIN32에서는 항상 NULL.

호환성을 위해서만 존재하는 인수이므로 신경쓰지 않아도 된다.

3) lpCmdLine : 명령행으로 입력된 프로그램의 인수

4) nCmdShow : 프로그램이 실행될 형태이며 최소화, 보통모양 등이 전달됨

 

→ 실제, hInstance이외에는 잘 사용되지 않는다.

 

□ 인스턴스(Instance): 클래스가 메모리에 실제로 구현된 실체.

윈도우즈용 프로그램은 한번에 여러개 동시실행, 하나의 프로그램이 여러번 실행이 가능한데, 이때 실행되고 있는 각각의

프로그램을 인스턴스라고 하는데, 같은 프로그램이라고 하더라도, 운영체제는 각각 다른 메모리를 사용하는 다른 인스턴스로

구분한다.

 

 

■ WndProc()

1. 역할 : 메시지 처리 함수

 

2: WndProc함수의 원형(WinMain의 바로 위에 선언)

LRESULT CALLBACK WndProc(HWND, UNIT, WPARAM, LPARAM);


See Also
두가지 주요함수를 이용한 기본코드 작성

'PROGRAMMING > winAPI' 카테고리의 다른 글

[0317수업] struct SCROLLINFO  (0) 2011.03.17
DC(Device Contexts)  (0) 2011.03.17
핸들(handle)  (0) 2011.03.17
[0316수업] WndProc()함수 분석  (0) 2011.03.16
[0314수업] Windows Programming  (0) 2011.03.15
Posted by 마마필로 :