[Win32API] 기본 템플릿

2008/09/25 10:43
@ WIN32API 기본 템플릿
 

보기




@ Description

int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpszCmdParam, int nShowCmd)
프로그램의 시작점.

APIENTRY : 함수 호출 규약, 윈도우즈 표준 호출 규약인 _stdcall 사용

hInstance : 프로그램의 인스턴스 핸들
hPrevInstance : 바로 앞에 실행된 현재 프로그램의 인스턴스 핸들
lpszCmdParam : 명령행으로 입력된 프로그램의 인수
nCmdShow : 프로그램이 실행될 형태. 최소화, 보통 모양 등이 전달


LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
사용자와 시스템이 보내오는 메시지 처리

CALLBACK : _stdcall


typedef struct tagWNDCLASS
{
UINT style;
WNDPORC lpfnWndProc;
int cbClsExtra;
int cbWndExtra;
HINSTANCE hInstance;
HICON hIcon;
HCURSOR hCursor;
HBRUSH hbrBackground;
LPCSTR lpszMenuName;
LPCSTR lpszClassName;
} WNDCLASS;


style : 윈도우가 어떤 형태를 가질 것인가를 지정
    ex) CS_HREDRAW | CS_VREDRAW // 윈도우의 수직 또는 수평 크기가 변할 경우 윈도우를 다시 그린다.
lpfnWndProc : 윈도우의 메시지 처리 함수 지정
cbClsExtra, cbWndExtra : 예약 영역; 사용안함.
hInstance : 등록할 윈도우 클래스의 인스턴스 핸들(프로그램의 번호)
hIcon, hCursor : 사용할 아이콘과 마우스 커서 지정
hbrBackground : 윈도우의 배경 색상을 채색할 브러시 지정
lpszMenuName : 사용할 메뉴 지정
lpszClassName : 윈도우 클래스의 이름 지정.


ATOM RegisterClass(CONST WNDCLASS *lpWndClass);
윈도우클래스 등록 함수

lpWndClass : 운영체제에 등록할 특성을 지닌 WNDCLASS 구조체




크리에이티브 커먼즈 라이센스
Creative Commons License
2008/09/25 10:43 2008/09/25 10:43

이 글에는 트랙백을 보낼 수 없습니다

Leave a Comment
[로그인][오픈아이디란?]
1 ... 50 51 52 53 54 55 56 57 58 ... 78