728x90
300x250

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

 

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

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

 


대상이란,

 

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

 

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

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

 

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

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

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

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

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

반응형
728x90
300x250

[MFC] 윈도우 프로그래밍 기초 - 타입 재정의

 

 

 자료형 

 의미 

 BYTE 

 unsigned char형 

 WORD 

 unsigned short형 

 DWORD 

 unsigned long형 

 LONG 

 long형과 같음 

 LPSTR 

 char*형과 같음 

 BOOL 

 정수형이며, TRUE 혹은 FALSE을 갖는다. 

 

기타)

HINSTANCE의 경우, 정수형이지만 핸들의 의미를 가짐.

 

실행의 다양한 예)

#include <tchar.h>

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, char* lpcmdLine, int nCmdshow)
{

 

}

 

#include <tchar.h>

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpcmdLine, int nCmdshow)
{

 

}

 

#include <Windows.h>
#include <tchar.h>

int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpcmdLine, int nCmdshow)
{

 

 


저 부분은 저런 구조로 사용할 수 있구나 이정도만 봐두시면 됩니다.

이전 글에서 WinMain()의 타입 재정의의 형태를 표현해놓은 겁니다.

앞 전의 글과 http://yyman.tistory.com/481, ([MFC] 윈도우 프로그래밍 기초 - WinMain() 함수)랑 같이 이어서 진행되는 부분입니다.

반응형
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