참고 블로그 : http://sweeper.egloos.com/m/2991972


윈도우 프로그램에서는 


하나의 프로그램이 많은 윈도우들을 가질 수 있고,

하나의 프로그램이 여러 개의 모듈 즉, (메모리에 올라간) 코드 덩어리들을 가지고 있을 수 있다. 


HINSTANCE / HMODULE 

: 프로그램 코드를 담고 있는 모듈(메모리에 올라가있는)/인스탄스에 대한 핸들.


cf) HMODULE과 HINSTANCE는 32비트에서는 같은 의미로 사용된다고 봐도 무관하다.

32비트 윈도우에서 인스턴스 핸들은 메모리 공간에 할당된 실행 모듈의 베이스주소(0x00400000)를 가리킨다.


HWND 

: 화면 출력을 위해 여러 윈도우들의 영역을 관리하는 리소스.


WPARAM

: unsigned int형, 주요정보 (주로 window procedure이나 callback function 의 인자)


LPARAM

: signed int형, 추가정보



'CODING(C) > WIN API 32' 카테고리의 다른 글

SetWindowsHookEx  (0) 2016.07.27

typedef는 

" 자료형을 정의 " 해주는 역할

즉, 이미 있는 기존의 자료형에 또다른 이름을 붙여주는 역할을 합니다.

ex)

typedef unsigned int MYUNIT



구조체 선언시에 struct my를 MY로 줄여쓰기 위해 자주 사용됩니다. 

주의) MY는 구조체 변수가 아니라 struct my 의 줄임말일 뿐.



함수포인터 변수는 

ex) 

int sum(int a, int b)

{

return a+b;

}

int main()

{

int (*pf)(int,int);

sum=pf;

pf(2,3)

}

이렇게 기존의 함수선언과 동일한 상태에서 이름만 (*이름)으로 바꾸어서 선언합니다.



이러한 typedef를 사용하여 함수포인터변수를 하나의 자료형으로 정의하는 것은 

바로, 함수포인터변수를 보기쉽게 선언하기 위해서 입니다.


ex) 

typedef int (*PF)(int,int); //자료형을 정의

int sum(int a, int b)

{

return a+b;

}

int main()

{

PF pf ;

sum=pf ;

pf(2,3); 

}




+ Recent posts