godurum/일반

윈도우 분석 2. 먼저 알아두어야 할 것

민성아빠 2004. 4. 25. 08:24
####################################################
   윈도우 분석

             2. 먼저 알아두어야 할 것

                  1).변수 명명법

                  2).대문자 식별자

                  3).데이타형

                  4).구조체

                  5).핸들

                  6).windows 헤더파일에 대해 살펴보자

####################################################


2. 먼저 알아두어야 할 것

아래의 내용은 어디까지나 참고 자료입니다.  절대 외우려구 하지마세요.

  1).변수 명명법
------------------------------------------------------------------
  접두어       원래말                         의미
----------------------------------------------------------------
   cb          Count of Bytes                바이트수
   dw          double word                   부호없는 long형 정수
   h           handle                        윈도우, 비트맵, 파일등의 핸들
   sz          String terminated with a Zero 널종료 문자열
   ch          character                     문자형
   w           Word                          부호없는 정수형
   i             Integer                       정수형
   c           char                           8bit 캐릭터형
  by           BYTE(unsigned char)
  n             int
  cx, cy        x,y길이로 사용되는 int; c는 count를 나타낸다
  b             BOOL
  f             flag
  l              LONG
  br            BRUSH                        그림 그릴때의 붓
  s             String                         문자열
  h             HANDLE                       핸들(손 ㅎㅎ)
  p             POINT                         포인트
  lp            LONG POINT
  sz            Null Zero String      0문자로 종결되는 문자열 예)안녕하세요/0
  fn           function                     함수
  lpfn          long point function      
  cb            byte count                byte의 카운트수
  lpsz          long point string zero    long point형 문자열      
-----------------------------------------------------------------

  2).대문자 식별자
------------------------------------------------------------------
  접두어       상수
----------------------------------------------------------------
  CS         클레스 스타일 옵션
  CW        윈도우생성옵션
  DT         문자열그리기옵션
  IDI         아이콘에대한 ID식별자
  IDC        커서에대한 ID식별자
  MB         메세지상자옵션
  SND        사운드옵션
  WM        읜도우메세지
  WS        윈도우스타일
----------------------------------------------------------------

3).데이타형

-----------------------------------------------------
  데이타형          의미
-----------------------------------------------------
  BYTE              unsigned char
  WORD              unsigned short
  DWORD             unsigned long
  LONG              long
  LPSTR             long형테인 char*
  BOOL              true, false
  UINT                부호없는 정수
  PSTR              char*
  WPARAM          부호없는 짧은 정수인 WORD
  LPARAM          singed long정수인 LONG
  LRESULT          LONG로 정의
  
------------------------------------------------------

4).구조체

-----------------------------------------------------
  구조체          의미
-----------------------------------------------------
  MSG              메세지구조체
  WNDCLASS       윈도우 클래스 구조체
  PAINTSTRUCT    Paint 구조체
  RECT             Rectangle 구조체
-----------------------------------------------------

5).핸들

-----------------------------------------------------
  식별자          의미
-----------------------------------------------------
  HINSTANCE    프로그램자신의 '인스턴스'에대한 핸들
  HWND         윈도우에 대한 핸들
  HDC           장치 컨텍스트에 대한 핸들
-----------------------------------------------------

6).windows 헤더파일에 대해 살펴보자

대부분의  API 프로그램은 헤더파일로 windows.h 파일을 포함하고 있다. 이는 선행처리 지시어이다.

windows.h 파일에는 다른 windows헤더파일을 포함하는 마스터 include 파일이다.

이 헤더파일중에 가장 중요하고 기본적인 파일은 다음과 같다

  windef.h   기본형식을 정의
  winnt.h    유니코드지원을 위한 형식을 정의
  winbase.h  kernel함수
  winuser.h  사용자 인터페이스함수
  wingdi.h   그래픽장치 인터페이스함수