1. 변수명명법

윈도우즈 프로그래밍에서는 변수에 이름을 붙이는 방법이 다르다. 윈도우즈에서는 워낙 많은 변수가 사용되므로 대체로 변수 이름을 길게 쓰며 되도록 보기 좋게 하기 위해 대문자와 소문자를 적당히 혼합하여 사용한다.

접두어 

원래말 

의미 

cb 

 Count of Bytes 

바이트의 수 

dw 

 double world 

부호없는 long형 정수 

h

 handle 

윈도우즈, 비트맵, 파일등의 핸들 

sz 

 Null Terminated

NULL 종료 문자열 

ch

 Charater 

문자형 

 Array 

배열 

 Word 

부호없는 정수형 

i

 Interger 

정수형 

p, lp

 long pointer 

포인트형 

 b

 bool 

논리형 

 

변수명을 나타내는 관습외에도 윈도우즈에서는 사용자 정의 데이터형들이 많이 있다. 데이터형은 windows.h라는 헤더파일에 typedef로 선언되어있 으며 마치 표준데이터형처럼 사용한다. 

 데이터형

의미

BYTE 

 unsigned char 

CHAR

 char 

WORD

 unsigned short

DWORLD

 unsigned long 

LONG

 long 

BOOL

 정수형이며 TRUE, FALSE중 한값을가짐 

 

2. 핸들

핸들이랑 구제적인 어떤 대상에 붙여진 번호이며 문법적으로는 32비트(또는 64비트)의 정수값이다.

윈도우즈에서는 여러가지 종류의 핸들이 사용되고있다. 만들ㄹ어진 윈도우에는 윈도우 핸들(hWnd)을 붙여 번호로 관리하며 DC에 대해서도 핸들을 사용하고 논리 펜, 브러시에도 핸들을 붙여관리한다. 핸들이 정수값이 사용되는 이유는 문자열보다 정수를 사용하는것이 속도가 훨씬 바르고 간편하기 때문이다.

 

핸들의 특징

1. 핸들은 정수값이며 대부분의 경우 32비트 값이다. 사용목적은 오로지 구분을 위한것이므로 중복되지 않아야한다.

2. 핸들은 운영체제가 발급하며 사용자는 쓰기만한다.

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

4. 핸들은 정수값이므로 값을 가지겠지만 그 실제값이 무엇인지는 몰라도 상과넝ㅄ다.

5. 핸들은 예외없이 접두어 H로 시작되며 핸들값을 저장하기 위한 별도의 데이터형까지 정의해두고있다.

    (Ex : HWND, HPEN, HBRUSH, HDC 등)

 

 

3. 유니코드

유니코드는 16비트 단일한 값으로 지구상에 모든 문자를 표현할 수 있는 문자코드 체계이다. 유니코드를 지원하려면 문자형이나 문자열에 대해 C언어 타입을 바로 쓰지말고 유니코드 설정에 따라 변경되는 중간 타입을 사용해야한다.

 C타입

유니코드 타입 

char 

TCHAR 

char* 

LPSTR 

const char* 

LPCTSTR 

 

또한 문자열을 다루는 함수들도 C표준 함수를 쓰지말고 가급적이면 유니코드를 인식하는 함수를 사용한다.

 C표준함수

유니코드 지원함수 

strlen 

lstrlen 

strcpy 

lstrcpy 

strcat 

lstrcat 

strcmp 

lstrcmp 

spirntf 

wsprintf 

 

 

 

'Developer > Win32 API' 카테고리의 다른 글

문자열, 그래픽 출력  (0) 2012.10.28
기본 윈도우 출력  (0) 2012.10.28
Posted by No names
,