常見資料類型

Windows資料類型命名規律
基本資料類型包括:BYTE、CHAR、WORD、SHORT、INT等。
指針類型的指令方式一般是在其指向的資料類型前加“LP”或“P”,比如指向DWORD的指針類型為“LPDWORD”和“PDWORD”
各種句柄類型的命名方式一般都是在對象名前加“H”,比如位圖(BITMAP)對應的句柄類型為“HBITMAP”。
無符号類型一般是以“U”開頭,比如“INT”是符号類型,“UINT”是無符号類型
根據這些命名規律以及自己的經驗看到一些沒見過的資料類型也就能知道它的代表的意思
Windows參數簡寫
1、 b 布爾
2、 by BYTE
3、 c chr 或WCHAR TCHAR
4、 n short
5、 i int
6、 x、y 分别表示x 坐标,y 坐标
7、 cx、cy 分别表示x 方向長度和y 方向長度
8、 b 或f BOOL(int),f 代表“flag”
9、 w WORD(無符号short)
10、l LONG 長整數
11、dw DWORD 無符号長整數
12、fn function 函數
13、s string 字元串
14、sz 以0 位元組結尾的字元串
15、h 句柄
16、p 指針
17、lpfn 指向函數的長指針
18、cb 位元組數
19、lpsz 指向以0 結尾的字元串的長指針
20、g_ 全局變量
21、c_ 常量
22、m_ 類資料成員
23、s_ 靜态變量
24、CS_ 類風格選項
25、CW_ 建立視窗選項
26、DT_ 繪制文本選項
27、IDI_ 圖示ID 号
28、IDC_ 光标ID 号
29、MB_ 消息框選項
30、SND_ 聲音選項
31、WM_ 視窗消息
32、WS_ 視窗風格
33、rc 矩形
Windows資料類型與标準C資料類型的關系
檢視Windows資料類型的定義可以看到,所有的windows資料類型都是由C資料類型經過類型重定義得到的。
DWORD實質上就是 unsigned long 資料類型,32位無符号整型。
HANDLE類型實質上是void,HANDLE定義為:
typedof PVOID HANDLE;
HANDLE實際上就是一個PVOID,那PVOID又是什麼呢?
typeof void *PVOID;
PVOID就是指向void的指針。
所有的Windows資料類型都是通過這種方式在SDK的頭檔案中進行定義的,它們都是來源于标準C的.