헝가리안 표기법

Posted by RAY.D
2015. 5. 26. 11:47 개발중의 기록
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

* 헝가리안 표기법

대/소문자를 혼용하여 변수의 의미와 데이터 타입을 알 수 있도록 표기

    char szAddress[50]

    // sz -> 해당 변수와 데이터 타입을 나타내는 접두어를 표기

    // Address -> 해당 변수가 하는 역할을 알기쉽게 표현하기 위해 구체명을 쓴다.

* 변수 접두어

  • a : 배열 (Array)
  • b : BOOL 형 변수 (Boolean)
  • by : BYTE 형 변수 (Byte, = unsigned char)
  • c : 카운터 변수 (Counter, = int)
  • cb : 바이트의 개수
  • ch : char형 변수 (Character, = char)
  • cx : X 좌표용 변수 (Coordinate X Value, = int)
  • cy : Y 좌표용 변수 (Coordinate Y Value, = int)
  • d : 날짜형 변수 (CDate)
  • dbl : double형 변수 (Double, = double)
  • dw : Unsined Long (DWORD)
  • f : BOOL 형 변수 (Flag)
  • h : 핸들형 변수 (Handle, = HANDLE)
  • n : 자연수형 변수 (Natural Number, = int)
  • i : 정수형 변수 (Integer, = int)
  • i : 인덱스 (Index)
  • l : long형 변수 (Long, = long)
  • m_ : 특정 클래스의 멤버 변수 (Member Variable)
  • p : 포인터 변수 (Pointer, = [type]*)
  • lp : long/far 포인터 변수 (Long/Far Pointer)
    • 32비트 프로그래밍에서는 일반 수준의 포인터로 취급함
    • 16비트 프로그래밍에서는 먼 거리의 포인터로 취급함
  • s : 문자열 (String)
  • sz : NULL (= \0)로 끝나는 문자열 (String)
  • u : 자연수 중 양수형 변수 (Unsigned Integer, = unsigned int)
  • w : WORD형 변수 (Word, = unsigned short)
  • dw : DWORD형 변수 (Double Word, = unsigned long)
  • str : CString형 변수 (String)

* 메시지 구분에 관한 접두어

  • BM_ : 버튼 메시지
  • CB_ : 콤보 박스 메시지
  • DM_ : 다이얼로그 메시지
  • EM_ : 에디트 컨트롤 메시지
  • LB_ : 리스트 박스 메시지
  • WM_ : 윈도우 메시지

* 컨트롤 스타일에 관한 접두어

  • BS_ : 버튼 스타일
  • CBS_ : 콤보 박스 스타일
  • DS_ : 다이얼로그 스타일
  • ES_ : 에디트 컨트롤 스타일
  • LBS_ : 리스트 박스 스타일
  • WS_ : 윈도우 스타일

* Windows 프로그래밍에서 정의된 데이터 형

  • TRUE : 참을 의미하는 것. (= 1)
  • FALSE : 거짓을 의미하는 것. (= 0)

* 데이터형

  • BOOL : 논리형, TRUE/FALSE 또는 1/0 값만 가진다. (Boolean)
  • BYTE : unsigned char와 같으며 8비트. (Byte)
  • CALLBACK : 콜백 함수를 의미함.
  • COLORREF : 색상을 표현하는 32비트값.
  • DWORD : unsigned long과 같으며 32비트. (Double Word)
  • DWORDLONG : unsigned double과 같으며 64비트. (Double Word Long)
  • FLOAT : float형과 동일. (Float)
  • HANDLE : 객체 핸들
  • HBITMAP : 비트맵에 대한 핸들
  • HCURSOR : 커서에 대한 핸들
  • HDC : 디바이스 컨텍스트 핸들
  • HFILE : 파일에 대한 핸들
  • HFONT : 폰트에 대한 핸들
  • HICON : 아이콘에 대한 핸들
  • HINSTANCE : 인스턴트에 대한 핸들
  • HPEN : 펜에 대한 핸들
  • HWND : 윈도우에 대한 핸들
  • IDI_ : 아이콘 리소스
  • IDC_ : 커서 리소스
  • LONG : signed long과 같으며 32비트. (Long)
  • LONGLONG : signed double과 같으며 64비트. (Double Long)
  • LPARAM : 32비트 메시지 파라미터. (Long Parameter)
  • LPCSTR : NULL로 끝나는 Windows 문자열 상수에 대한 포인터.
  • LPCTSTR : LPCSTR과 기본적으로는 같고 유니코드 지원이 가능하다.
  • LPSTR : NULL로 끝나는 Windows 문자열의 포인터.
  • LPTSTR : LPSTR과 기본적으로는 같고 유니코드 지원이 가능하다.
  • MSG : 메시지 구조체.
  • TCHAR : 유니코드 또는 Windows 문자.
  • UINT : unsigned int와 같으며 32비트. (Unsigned Integer)
  • WORD : unsigned short와 같으며 16비트. (Unsigned Short)
  • WPARAM : 16비트 메시지 파라미터. (WORD Parameter)

* 이외에도 많이 존재하지만 대체적으로 자주 쓰는 것들이다.