Where The Streets Have No Name

Visual C++ 변수 & 헝가리언 접두어 표기법 본문

Developement/C, C++, C#

Visual C++ 변수 & 헝가리언 접두어 표기법

highheat 2008. 5. 16. 22:09
출처 : http://cpueblo.com/programming/mfc/contents/91.html

VISUAL C++ 기준 표기법

Name

Description

CS

클래스 스타일 옵션

CW

윈도우 생성 옵션

DT

문자열 그리기 옵션

IDI

아이콘에 대한 ID

IDC

커서에 대한 ID 숫자

MB

메시지 박스

SND

사운드 옵션

WM

윈도우 메시지

WS

윈도우 스타일

MSG

메시지 구조체

WNDCLASS

윈도우 클래스 구조체

PAINTSTRUCT

Paint 구조체

RECT

사각형 구조체

HINSTANCE

프로그램 인스턴스에 대한 핸들

HWND

윈도우에 대한 핸들

HDC

DeviceContext(장치 컨텍스트)에 대한 핸들

윈도우에 정의된 데이터 형

Name

Description

BOOL

논리형 TRUE 또는 FALSE 값만 가질 수 있다

BYTE

unsigned char (8 bit)

DWORD

unsigned long (32 bit)

DWORDLONG

unsigned double (64 bit)

FLOAT

float

LONG

signed long (32 bit)

LONGLONG

signed double (64 bit)

LPARAM

32 bit 메세지 파라미터

LPCSTR

널 문자로 끝나는 윈도우 문자열 상수의 포인터

LPCTSTR

널 문자로 끝나는 유니코드 또는 윈도우 문자열 상수의 포인터

LPSTR

널 문자로 끝나는 윈도우 문자열의 포인터

LPTSTR

널 문자로 끝나는 유니코드 또는 윈도우 문자열의 포인터

TCHAR

유니코드 또는 윈도우 문자

UINT

unsigned int (32 bit)

WORD

unsigned short (16 bit)

WPARAM

16 bit 메세지 파라미터

헝가리안 표기법

Name

Description

b

BOOL

c

char

by

byte (unsigned char)

n

short

i

int

l

LONG

f

FLOAT

d

double

s

string

sz

Null로 종료되는 문자열(string) = ( LPSTR : char* )

str

CString 형, char 배열

u

UNIT (unsigned int)형 변수

w

WORD (unsigned short)형 변수 (= USHORT )

dw

DWORD (unsigned long)형 변수

a

Array 배열

h

handle

p

pointer

lp

long 포인터 변수

x, y

x축이나 y축으로 사용되는 정수

cx, cy

x,y 길이를 나타내기 위해 사용되는 변수

없음.

지역변수

g_(글로벌)

전역변수

m_(MFC ...)

멤버번수

i_

함수의 인자로 들어온 변수 :

예문

Name

Description

nAge

지역변수로 선언된 int 형 변수..내용은 나이

g_nChoice

char전역변수로 선언된 int 형 변수.. 선택

m_strName

컨트롤의 멤버 변수로 선언된 char 배열변수

i_pnKuk

함수의 인자로 들어온 포인터형 int 배열