WindowsAPI資料型別的命名規律
基本資料來襲包括:
BYTE 位元組
CHAR 字符
WORD 單字
SHORT 短整型
INT 整型
指標的型別命名方式一般都在物件名前面加 LP 或者 P
/*字母P就是指標單詞(Pointer)的縮寫,比如指向WORD的指標型別,
通常就是"LPWORD" 和 "PWORD",
(其中LP和P是以前在16位作業系統中區分長指標和短指標,現在32位和64位系統中已經不再區分了)*/
各種句柄型別的命名方式一般都是再物件名前面加"H"
/*也就是 handle的縮寫,比如位圖(BITMAP)對應的句柄,型別為"HBITMAP"*/
無符號型別一般是以"U"開頭,
/*是unsigned的縮寫,比如"INT"是符號型別 "UINT" 是無符號型別*/
常量型別,一般是型別名中帶C
(const)的縮寫
STR 就是字串的意思
根據這些命名規律以及自已的經驗看到一些沒見過的資料型別也就能知道它的代表的意思,
常用的WindowsAPI編程資料型別:
WORD:16位無符號整形資料
DWORD:32位無符號整型資料(DWORD32)
DWORD64:64位無符號整型資料
INT:32位有符號整型資料型別
INT_PTR:指向INT資料型別的指標型別
INT32:32位符號整型
INT64:64位符號整型
UINT:無符號INT
LONG:32位符號整型(LONG32)
ULONG:無符號LONG
LONGLONG:64位符號整型(LONG64)
SHORT:無符號短整型(16位)
LPARAM:訊息的L引數
WPARAM:訊息的W引數
HANDLE:物件的句柄,最基本的句柄型別
HICON:圖示的句柄
HINSTANCE:程式實體的句柄
HKEY:注冊表鍵的句柄
HMODULE:模塊的句柄
HWND:視窗的句柄
BOOL:布爾型變數
BYTE:位元組型別(8位)
CONST:常量
FLOAT:浮點資料型別
SIZE_T:表示記憶體大小,以位元組為單位,其最大值是CPU最大尋址范圍
VOID:無型別,相當于標準C語言中的void
WINAPI:Windows API的函式呼叫方式,常見于SDK頭檔案中對API函式的宣告中,相當于_stdcall(更嚴格地說,這不是資料型別,而是一種函式呼叫約定
LPSTR:字符指標,也就是字串變數
LPCSTR:字串常量
LPCTSTR:根據環境配置,如果定義了UNICODE宏,則是LPCWSTR型別,否則則為LPCSTR型別
LPCWSTR:UNICODE字串常量
LPDWORD:指向DWORD型別資料的指標
CHAR:8位元位元組
TCHAR:如果定義了UNICODE,則為WCHAR,否則為CHAR
UCHAR:無符號CHAR
WCHAR:16位Unicode字符
常用WindowsAPI引數簡寫
b----------布爾
by----------BYTE
c----------chr或WCHAR TCHAR
n----------short
i----------int
x、y----------分別表示x坐標,y坐標
cx、cy----------分別表示x方向長度和y方向長度
b或f----------BOOL(int),f代表“flag”
w----------WORD(無符號short)
I----------LONG 長整數
dw----------DWORD 無符號長整數
fn----------function函式
s----------string字符電
sz----------以0位元組結尾的字串
h----------句柄
p----------指標
lpfn----------指向函式的長指標
cb----------位元組數
lpsz----------指向以0結尾的字串的長指標
g_----------全域變數
C_----------常量
m_----------類資料成員
S_----------靜態變數
cS_----------類風格選項
CW_----------創建視窗選項
DT_----------繪制文本選項
IDI_----------圖示ID號
IDC_----------游標ID號
MB_----------訊息框選項(messagebox縮寫)
SND_----------聲音選項
WM_----------視窗訊息(window message縮寫)
wS_----------視窗風格(windows style縮寫)
rc----------矩形(rect 縮寫)
原文地址:http://www.qingzhouquanzi.com/267.html
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/240.html
標籤:Windows
