1. 程式人生 > >Win32API 數據基本類型

Win32API 數據基本類型

wchar menu lpctstr 基礎類型 操作 void con spa nic

Win32API 類型

    • 一、基礎類型
      typedef unsigned long DWORD;
      typedef int BOOL;//TRUE FALSE
      typedef unsigned char BYTE;
      typedef unsigned short WORD;
      typedef float FLOAT;
      typedef FLOAT* PFLOAT;
      typedef BOOL* PBOOL;
      typedef BOOL* LPBOOL;
      typedef BYTE* PBYTE;
      typedef BYTE* LPBYTE;
      typedef int* PINT;
      typedef int* LPINT;
      typedef WORD* PWORD;
      typedef WORD* LPWORD;
      typedef long* LPLONG;
      typedef DWORD* PDWORD;
      typedef DWORD* LPDWORD;
      typedef void* LPVOID;
      typedef CONST void* LPCVOID;
      typedef int INT;
      typedef unsigned int UINT;
      typedef unsigned int* PUINT;
      #define
      VOID void
      typedef char CHAR;
      typedef short SHORT;
      typedef long LONG;
      typedef CHAR* PCHAR, LPSTR; //可寫的指針變量
      typedef CONST CHAR *LPCSTR, *PCSTR;//只讀的指針變量
      ....


    • 二、結構體類型
      POINT,SIZE,RECT
      typedef struct tagPOINT
      {
      LONG x;
      LONG y;
      } POINT, *PPOINT, *LPPOINT;
      typedef struct tagSIZE
      {
      LONG cx;
      LONG cy;
      } SIZE, *PSIZE, *LPSIZE;
      typedef struct tagRECT
      {
      LONG left;
      LONG top;
      LONG right;
      LONG bottom;
      } RECT, *PRECT, *LPRECT;
    • 三、句柄類型
      可以操作某一類事物的指針變量(依托)
      故意隱含了具體內容的一個結構體指針變量;
      HWND:操作窗口的句柄
      HICON:圖標的句柄
      HCURSOR:光標的句柄
      HMENU:菜單的句柄
      HDC:繪圖句柄
    • 四、TCHAR自適應類型相關的表達方法
      a) 常見的TCHAR字符串類型:
      typedef TCHAR* PTCHAR, LPTSTR; //自適應的可寫的指針變量
      typedef CONST TCHAR *LPCTSTR, *PCTSTR; //自適應的只讀的指針變量

      ?b)例如:TCHAR s[20];
      LPTSTR p = s;

      ?c) TCHAR類型的常量表達法:
      _TEXT(x)
      /*TCHAR的系統定義:
      #ifdef
      _UNICODE
      typedef wchar_t TCHAR;
      #else
      typedef char TCHAR;
      #endif*/
      _TEXT的系統定義:
      #define _T(x) __T(x)
      #define _TEXT(x) __T(x)
      #ifdef _UNICODE
      #define _TEXT(x) L##x
      #else
      #define _TEXT(x) x
      #endif

Win32API 數據基本類型