1.大写字母标识符
在Windows程序设计中我们会遇到很多大写字幕标识符,这些标识符在Windows头文件中定义的。有些标识符含有两个字母或者三个字母的前缀,这些前缀后头接着一个底线:
这些表示符在windows的头文件中定义为数值常数,前缀指示该常数所属的类别,如图。
前缀 | 类别 |
CS | 窗口类别样式 |
CW | 建立窗口 |
DT | 绘制文字 |
IDI | 图示ID |
IDC | 游标ID |
MB | 消息框 |
SND | 声音 |
WM | 窗口消息 |
WS | 窗口样式 |
这里我只是列举了一些,大部分此类标识符在头文件winuser.h中都有定义,有需要可以去查。
2.数据类型
在Windows程序设计中会有很多大写字母的数据类型,这些数据类型都在windef.h和winnt.h头文件中使用typedef叙述或者#define叙述加以定义了,这里我只举几个常用的例子
标识符 | 数据类型 |
UINT | unsigned int |
WPARAM | unsigned int |
LPARAM | long |
PSTR | char * |
3.句柄
句柄是一个(通常为32位的)整数,它代表一个对象。Windows中的句柄类似传统C或者MS-DOS程序设计中使用的文件句柄。程序几乎总是通过呼叫Windows函数取得句柄。程序在其它Windows函数中使用这个句柄,以使用它代表的对象。代号的实际值对程序来说是无关紧要的。但是,向您的程序提供代号的Windows模块知道如何利用它来使用相对应的对象。举例:
标识符 | 含义 |
HINSTANCE | 执行实体(程序自身)句柄 |
HWND | 窗口句柄 |
HDC | 设备内容句柄 |
3.变量前缀的含义
Windows程序使用的是匈牙利命名法,其中一些前缀的含义如下
前缀 | 数据型态 |
c | char或WCHAR或TCHAR |
by | BYTE (无正负号字符) |
n | short |
i | int |
x, y | int分别用作x坐标和y坐标 |
cx, cy | int分别用作x长度和y长度;C代表「计数器」 |
b或f | BOOL (int);f代表「旗标」 |
w | WORD (无正负号短整数) |
l | LONG (长整数) |
dw | DWORD (无正负号长整数) |
fn | function(函数) |
s | string(字符串) |
sz | 以字节值0结尾的字符串 |
h | 句柄 |
p | 指标 |