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 |
指标 |