【Windows】Windows中的数据类型以及命名
一、大写标示符
Windows中的很多标识符都是以两个或者三个大写字母作为前缀的,且其后紧跟一个下划线。这些标识符都是常量数值,前缀表明该常量的一般类别。如下
前缀 | 常量 |
CS(Class Style) | 类风格选项 |
CW(Create Window) | 创建窗口选项 |
DT(Draw Text) | 文本绘制选项 |
IDI(ID Image) | 图标的ID号 |
IDC(ID Cursor) | 光标的ID号 |
MB(Messge Box) | 消息框选项 |
SND(Sound) | 声音选项 |
WM(Window Message) | 窗口消息 |
WS(Window Style) | 窗口风格 |
二、数据类型:WPARAM,LPARAM, LRESULT
当windows还是16位系统时,WndProc的第三个参数定义为WORD,表示一个16位的无符号短整型,而第四个参数定义为LONG,表示一个32位的有符号长整形,所以“PARAM”的前缀“W”和“L”正是由此而来。但是在32位版本的Windows中,WPARAM定义为UINT,而LPARAM定义为LONG,因此两者都是32位的。LRESULT是返回值类型,该类型等价于LONG。
数据结构
结构 | 含义 |
MSG | 消息结构 |
WNDCLASS | 窗口类结构 |
PAINTSTRUCT |
绘制结构 |
RECT |
矩形结构 |
三、句柄
标识符 | 含义 |
HINSTANCE | 实例句柄--程序本身 |
HWND | 窗口句柄 |
HDC | 设备环境句柄 |
HICON | 图标句柄 |
HCURSOR | 鼠标指针的句柄 |
四、匈牙利标记法
在Windows中一般采用匈牙利标记法来作为变量的命名规定。该标记法以变量名以表明该变量数据类型的小写字符开始。当命名结构变量时,可使用结构名的小写形式作为该变量名称的前缀或整个变量名。
前缀 | 数据类型 |
c | char或WCHAR或TCHAR |
by | BYTE(无符号字符) |
n | short(短整形) |
i | int(整形) |
x,y | int,表示x坐标和y坐标 |
cx,cy | int,表示x或y的长度,c表示“count”(计数) |
B或f |
BOOL(int),f表示“flag” |
w | WORD(无符号短整型) |
l | LONG(长整形) |
dw | DWORD(无符号长整形) |
fn | 函数 |
s | 字符串 |
sz | 以零结尾的字符串 |
h | 句柄 |
p | 指针 |