【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 | 指针 |

浙公网安备 33010602011771号