Win32API 數據基本類型
阿新 • • 發佈:2017-05-15
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
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
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 數據基本類型