Visual C++ LRESULT CALLBACK WndProc()

// 형식
LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM)

// 설명
LRESULT : LONG(long) 으로 선언되어 있음
CALLBACK : __stdcall 으로 선언되어 있음

CALLBACK은 FAR PASCAL의 다른 이름, FAR라는 것은 원거리 포인터임을 나타내는 것이고 PASCAL이라는 것은 함수 호출규약을 나타냄. 프로그래밍 내에서 함수호출이라는 것은 그 함수의 시작포인터로 점프하는 것을 의미하고, 또 윈도우에서는 가상 메모리 주소를 사용하므로 대부분의 함수 진입부가 원거리 포인터임

WndProc : 윈도프로시져 함수 이름
HWND : int unused  를 갖는 struct * 으로 선언되어 있음, 윈도우 핸들
UINT : unsigned int 으로 선언되어 있음
WPARAM : UINT(unsigned int) 으로 선언되어 있음
LPARAM : LONG(long) 으로 선언되어 있음

comments:

댓글 쓰기