windows資料型別:
word:16位無符號整形資料
dword:32位無符號整型資料(dword32)
dword64:64位無符號整型資料
int:32位有符號整型資料型別
int_ptr:指向int資料型別的指標型別
int32:32位符號整型
int64:64位符號整型
uint:無符號int
pvoid:普通指標
long:32位符號整型(long32)
ulong:無符號long
longlong:64位符號整型(long64)
short:無符號短整型(16位)
lparam:訊息的l引數
wparam:訊息的w引數
handle:物件的控制代碼,最基本的控制代碼型別
hicon:圖示的控制代碼
hinstance:程式例項的控制代碼
hkey:登錄檔鍵的控制代碼
hmodule:模組的控制代碼
hwnd:視窗的控制代碼
lpstr:字元指標,也就是字串變數
lpcstr:字串常量
lpctstr:根據環境配置,如果定義了unicode巨集,則是lpcwstr型別,否則則為lpcstr型別
lpcwstr:unicode字串常量
lpdword:指向dword型別資料的指標
char:8位元位元組
tchar:如果定義了unicode,則為wchar,否則為char
uchar:無符號char
wchar:16位unicode字元
bool:布林型變數
byte:位元組型別(8位)
const:常量
float:浮點資料型別
size_t:表示記憶體大小,以位元組為單位,其最大值是cpu最大定址範圍
void:無型別,相當於標準c語言中的void
- windows資料型別命名規律
基本資料型別包括:byte、char、word、short、int等。
指標型別的命令方式一般是在其指向的資料型別前加「lp」或「p」,比如指向dword的指標型別為「lpdword」和「pdword」
各種控制代碼型別的命名方式一般都是在物件名前加「h」,比如位圖(bitmap)對應的控制代碼型別為「hbitmap」。
無符號型別一般是以「u」開頭,比如「int」是符號型別,「uint」是無符號型別
根據這些命名規律以及自己的經驗看到一些沒見過的資料型別也就能知道它的代表的意思
windows資料型別 - windows資料型別與標準c資料型別的關係
c資料型別經過型別重定義得到的。如dword實質上就是 unsigned long 資料型別,32位無符號整型。
而經常要用到的handle型別實質上是無型別指標void,handle定義為:
typedof pvoid handle;
handle實際上就是乙個pvoid,那pvoid又是什麼呢?
typeof void *pvoid;
pvoid就是指向void的指標。
常用的windows控制代碼資料型別
windows常用的控制代碼型別 控制代碼型別 說明 hbitmp 標示位圖控制代碼 hbrush 標示畫刷控制代碼 hcoursor 標示滑鼠游標控制代碼 hdc 標示裝置環境控制代碼 hfont 標示字型控制代碼 hicon 標示圖示控制代碼 hinstance 標示當前例項控制代碼 hmenu...
Windows資料型別
為什麼說是常見資料型別而不是全部呢?因為第一,windows資料型別太多了,比如說windows中有很多物件,每乙個物件就對應乙個控制代碼,另外還有指標等等。第二,這是沒必要的,掌握資料型別命名的一些規律看到乙個新的資料型別就能猜出它所表示的意思,列了太多大家看了反而全都記不住,如果大家一定想知道可...
WINDOWS 資料型別
windows 資料型別 handle 型別的變數用於唯一標識乙個 物件 如視窗,控制項,檔案等,windows 平台存在眾多這樣的物件,物件是程式操作的目標 bool 布林型變數 byte 位元組型別 char 8位元位元組 dword 32位無符號整型資料 dword32 32位無符號整型資料 ...