Windows常見數(shù)據(jù)類型

一炎疆,常見數(shù)據(jù)類型

WORD:??????????????? 16位無符號(hào)整形數(shù)據(jù)

DWORD:???????????? 32位無符號(hào)整型數(shù)據(jù)(DWORD32)

DWORD64:???????? 64位無符號(hào)整型數(shù)據(jù)

INT:?????????????????????? 32位有符號(hào)整型數(shù)據(jù)類型

INT_PTR:???????????? 指向INT數(shù)據(jù)類型的指針類型

INT32:????????????????? 32位符號(hào)整型

INT64:????????????????? 64位符號(hào)整型

UINT:????????????????????無符號(hào)INT

LONG:???????????????? 32位符號(hào)整型(LONG32)

ULONG:????????????? 無符號(hào)LONG

LONGLONG:????? 64位符號(hào)整型(LONG64)

SHORT:??????????????無符號(hào)短整型(16位)

LPARAM:?????????? 消息的L參數(shù)

WPARAM:???????? 消息的W參數(shù)

HANDLE:???????????對(duì)象的句柄养叛,最基本的句柄類型

HICON:?????????????? 圖標(biāo)的句柄

HINSTANCE:??? 程序?qū)嵗木浔?/p>

HKEY:??????????????? 注冊(cè)表鍵的句柄

HMODULE:?????? 模塊的句柄

HWND:??????????????窗口的句柄

LPSTR:????????????? 字符指針,也就是字符串變量

LPCSTR:?????????? 字符串常量

LPCTSTR:???????? 根據(jù)環(huán)境配置拂蝎,如果定義了UNICODE宏,則是LPCWSTR類型惶室,否則則為LPCSTR類型

LPCWSTR:?????? UNICODE字符串常量

LPDWORD:????? 指向DWORD類型數(shù)據(jù)的指針

CHAR:?????????????? 8比特字節(jié)

TCHAR:???????????? 如果定義了UNICODE温自,則為WCHAR,否則為CHAR

UCHAR:????????????無符號(hào)CHAR

WCHAR:???????????16位Unicode字符

BOOL:??????????????? 布爾型變量

BYTE:???????????????? 字節(jié)類型(8位)

CONST:???????????? 常量

FLOAT:????????????? 浮點(diǎn)數(shù)據(jù)類型

SIZE_T:????????????? 表示內(nèi)存大小皇钞,以字節(jié)為單位悼泌,其最大值是CPU最大尋址范圍

VOID:???????????????? 無類型,相當(dāng)于標(biāo)準(zhǔn)C語言中的void

WINAPI:?????????????Windows API的函數(shù)調(diào)用方式夹界,常見于SDK頭文件中對(duì)API函數(shù)的聲明中馆里,相當(dāng)于_stdcall(更嚴(yán)格地說,這不是數(shù)據(jù)類型可柿,而是一種函數(shù)調(diào)用約定

二鸠踪,Windows數(shù)據(jù)類型命名規(guī)律

基本數(shù)據(jù)類型包括:BYTE、CHAR复斥、WORD营密、SHORT、INT等目锭。

指針類型的命令方式一般是在其指向的數(shù)據(jù)類型前加“LP”或“P”评汰,比如指向DWORD的指針類型為“LPDWORD”和“PDWORD”

各種句柄類型的命名方式一般都是在對(duì)象名前加“H”,比如位圖(BITMAP)對(duì)應(yīng)的句柄類型為“HBITMAP”痢虹。

無符號(hào)類型一般是以“U”開頭被去,比如“INT”是符號(hào)類型,“UINT”是無符號(hào)類型

根據(jù)這些命名規(guī)律以及自己的經(jīng)驗(yàn)看到一些沒見過的數(shù)據(jù)類型也就能知道它的代表的意思

三奖唯,Windows參數(shù)簡(jiǎn)寫


1惨缆、??b 布爾

2、 by BYTE

3臭埋、 c chr 或WCHAR TCHAR

4踪央、 n short

5、 i int

6瓢阴、 x畅蹂、y 分別表示x 坐標(biāo),y 坐標(biāo)

7荣恐、 cx液斜、cy 分別表示x 方向長度和y 方向長度

8累贤、 b 或f BOOL(int),f 代表“flag”

9、 w WORD(無符號(hào)short)

10少漆、l LONG 長整數(shù)

11臼膏、dw DWORD 無符號(hào)長整數(shù)

12、fn function 函數(shù)

13示损、s string 字符串

14渗磅、sz 以0 字節(jié)結(jié)尾的字符串

15、h 句柄

16检访、p 指針

17始鱼、lpfn 指向函數(shù)的長指針

18、cb 字節(jié)數(shù)

19脆贵、lpsz 指向以0 結(jié)尾的字符串的長指針

20医清、g_ 全局變量

21、c_ 常量

22卖氨、m_ 類數(shù)據(jù)成員

23会烙、s_ 靜態(tài)變量

24、CS_ 類風(fēng)格選項(xiàng)

25筒捺、CW_ 創(chuàng)建窗口選項(xiàng)

26柏腻、DT_ 繪制文本選項(xiàng)

27、IDI_ 圖標(biāo)ID 號(hào)

28焙矛、IDC_ 光標(biāo)ID 號(hào)

29葫盼、MB_ 消息框選項(xiàng)

30残腌、SND_ 聲音選項(xiàng)

31村斟、WM_ 窗口消息

32、WS_ 窗口風(fēng)格

33抛猫、rc 矩形


四蟆盹,Windows數(shù)據(jù)類型與標(biāo)準(zhǔn)C數(shù)據(jù)類型的關(guān)系

???????查看Windows數(shù)據(jù)類型的定義可以看到,所有的windows數(shù)據(jù)類型都是由C數(shù)據(jù)類型經(jīng)過類型重定義得到的闺金。

??????? DWORD實(shí)質(zhì)上就是 unsigned long 數(shù)據(jù)類型逾滥,32位無符號(hào)整型。

HANDLE類型實(shí)質(zhì)上是void败匹,HANDLE定義為:

typedof??? PVOID??? HANDLE;

HANDLE實(shí)際上就是一個(gè)PVOID寨昙,那PVOID又是什么呢?

typeof???? void????? *PVOID;

PVOID就是指向void的指針掀亩。

所有的Windows數(shù)據(jù)類型都是通過這種方式在SDK的頭文件中進(jìn)行定義的舔哪,它們都是來源于標(biāo)準(zhǔn)C的

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市槽棍,隨后出現(xiàn)的幾起案子捉蚤,更是在濱河造成了極大的恐慌抬驴,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,265評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件缆巧,死亡現(xiàn)場(chǎng)離奇詭異布持,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)陕悬,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門题暖,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人捉超,你說我怎么就攤上這事芙委。” “怎么了狂秦?”我有些...
    開封第一講書人閱讀 156,852評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵灌侣,是天一觀的道長。 經(jīng)常有香客問我裂问,道長侧啼,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,408評(píng)論 1 283
  • 正文 為了忘掉前任堪簿,我火速辦了婚禮痊乾,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘椭更。我一直安慰自己哪审,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,445評(píng)論 5 384
  • 文/花漫 我一把揭開白布虑瀑。 她就那樣靜靜地躺著湿滓,像睡著了一般。 火紅的嫁衣襯著肌膚如雪舌狗。 梳的紋絲不亂的頭發(fā)上叽奥,一...
    開封第一講書人閱讀 49,772評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音痛侍,去河邊找鬼朝氓。 笑死,一個(gè)胖子當(dāng)著我的面吹牛主届,可吹牛的內(nèi)容都是我干的赵哲。 我是一名探鬼主播,決...
    沈念sama閱讀 38,921評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼君丁,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼枫夺!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起谈截,我...
    開封第一講書人閱讀 37,688評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤筷屡,失蹤者是張志新(化名)和其女友劉穎涧偷,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體毙死,經(jīng)...
    沈念sama閱讀 44,130評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡燎潮,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,467評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了扼倘。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片确封。...
    茶點(diǎn)故事閱讀 38,617評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖再菊,靈堂內(nèi)的尸體忽然破棺而出爪喘,到底是詐尸還是另有隱情,我是刑警寧澤纠拔,帶...
    沈念sama閱讀 34,276評(píng)論 4 329
  • 正文 年R本政府宣布秉剑,位于F島的核電站,受9級(jí)特大地震影響稠诲,放射性物質(zhì)發(fā)生泄漏侦鹏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,882評(píng)論 3 312
  • 文/蒙蒙 一臀叙、第九天 我趴在偏房一處隱蔽的房頂上張望略水。 院中可真熱鬧,春花似錦劝萤、人聲如沸渊涝。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,740評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽跨释。三九已至,卻和暖如春既鞠,著一層夾襖步出監(jiān)牢的瞬間煤傍,已是汗流浹背盖文。 一陣腳步聲響...
    開封第一講書人閱讀 31,967評(píng)論 1 265
  • 我被黑心中介騙來泰國打工嘱蛋, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人五续。 一個(gè)月前我還...
    沈念sama閱讀 46,315評(píng)論 2 360
  • 正文 我出身青樓洒敏,卻偏偏與公主長得像,于是被迫代替她去往敵國和親疙驾。 傳聞我的和親對(duì)象是個(gè)殘疾皇子凶伙,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,486評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容