헤더 파일
도스에서는 사용하는 함수의 종류에 따라 여러 개의 헤더 파일을 포함하지만 윈도우즈에서는 하나의 헤더 파일에 모든 API 함수들의 원형과 사용하는 상수들을 죄다 정의하고 있기 때문에 windows.h 만 포함해 주면 된다. 특별한 경우는 제외다.
windows.h 헤더 파일은 기본적인 데이터 타입, 함수 원형, 매크로 상수 등을 정의, 윈도우즈 프로그래밍에 필요한 기본적인 헤더 파일 포함,
시작점
프로그램의 시작점인 엔트리 포인트가 main 함수가 아니라 WinMain 이다. 모든 윈도우즈 프로그램은 WinMain 에서부터 실행을 시작한다. 원형은 다음과 같다.
int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpszCmdParam, int nCmdShow)
hInstance 프로그램의 인스턴스 핸들
hPrevInstance 바로 앞에 실행된 현재 프로그램의 인스턴스 핸들. 없을 경우는 NULL이 되며 Win32에서는 항상 NULL이다. 호환성을 위해서만 존재하는 인수이므로 신경쓰지 않아도 된다.
lpszCmdParam 명령행으로 입력된 프로그램 인수이다. 도스의 argv인수에 해당한다.
nCmdShow 프로그램이 실행될 형태이며 최소화, 보통 모양 등이 전달된다.
인스턴스라는 말은 클래스가 메모리에 실제로 구현된 실체를 의미
윈도우즈용 프로그램은 여러 개의 프로그램이 동시에 실행되는 멀티 태스킹 시스템일 뿐만 아니라 하나의 프로그램이 여러 번 실행될 수도 있다. 이때 실행되고 있는 각각의 프로그램을 프로그램 인스턴스라고 하며 간단히 줄여서 인스턴스라고 한다.
- 윈도우 API 정복 中
'컴퓨터' 카테고리의 다른 글
자바스크립트(JavaScript) (0) | 2008.01.31 |
---|---|
윈도우 클래스 (0) | 2007.06.27 |
윈도우 생성 (0) | 2007.06.08 |
내가 만든 그림판 (0) | 2007.06.05 |
핸들(handle) (0) | 2007.06.04 |