728x90
300x250

[MFC] 윈도우 프로그래밍 기초 - 핸들에 대한 이해

 

핸들이란 어떤 대상에 붙여진 레이블(Label)과 같은 것으로, 대상을 식별하는 데 사용한다.

그리고 핸들을 이용하여 특정 대상을 관리할 수도 있다.

 


대상이란,

 

Windows(윈도우), Control(컨트롤)

 

eg) 자동차가 윈도우라고 가정했을 때, 각 자동차에는 핸들 등이 있음.

   -> 이를 가지고 원하는 방향으로 조작가능

 

- 핸들 값은 예외없이 모두 접두어 h로 시작한다.

- 핸들은 정수형이며 32bit 값이다.

- 핸들은 운영체제가 발급하며, 사용자는 할당된 핸들을 쓰기만 하면 된다.

- 같은 종류의 핸들끼리는 절대 중복된 값을 가지지 않는다.

- 핸들은 단순한 구분자이므로 핸들에 어떤 값이 들어가 있는지 알 필요가 없다.

반응형
728x90
300x250

[MFC] 윈도우 프로그래밍 기초 - WinMain() 함수

 

C언어, C++ 시절의 도스 프로그램의 시작점은 main()함수이다.

윈도우 프로그램의 시작점은 WinMain() 함수에서 시작된다.

 

Figure 1) WinMain() 함수의 원형

 

 int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)

{

 

 

 

인수 

설명 

hInstance 

현재 실행되고 있는 프로그램의 핸들 

hPrevInstance 

바로 앞에 실행된 프로그램의 인스턴스 핸들, 통상 NULL값을 준다. 

lpCmdLine 

명령행 인자. Main() 함수의 argv에 해당 

nCmdShow 

윈도우를 보여주는 형태의 플레그 

 

 

반응형

+ Recent posts