变量名和“匈牙利”表示法
前缀 | 数据类型 |
b | 布尔型(Boolean) |
by | 字节型(Byte)或者无符号字符型(unsigned char) |
c | 字符型(char) |
cx / cy | 短整型(short,分别用作水平方向和垂直方向的长度) |
dw | DWORD,双字(double word)或者无符号长整型(unsigned long) |
fn | 函数(function) |
H | 句柄(handle) |
i | 整形(int) |
l | 长整型(long) |
n | 短整型(short int) |
p | 指针(一般特指存放变量地址的指针,pointer) |
s | 字符串(string) |
sz | ASCIIZ字符串(以NULL结尾的字符串,即null-terminated string) |
w | 字(WORD)或者无符号整型(unsigned int) |
x,y | 短整型(short,分别表示x坐标和y坐标) |
预定义常量的前缀
前缀 | 类别 |
CS | 定义类的类型(Class style) |
CW | 定义生成窗口的类型(Create window) |
DT | 定义文本属性(Draw text) |
IDC | 定义光标类型(Cusor ID) |
IDI | 定义应用程序图标类型(Icon ID) |
WM | 窗口消息(Window message) |
WS | 窗口风格(Window style) |
Windows数据类型
数据类型 | 含义 |
FAR | 与far同义。原来表示段地址:偏移量格式的地址。现在FAR仅简单地指默认的32位地址,在很多情况下该类型说明可以省略 |
PASCAL | 与pascal同义。Windows要求pascal约定。当用于函数声明时,定义函数参数进栈的次序 |
WORD | 16位无符号整型(即unsigned integer,16位) |
UINT | 16位无符号整型,和WORD同义 |
DWORD | 32位的双字(Double word,unsigned long int,32位) |
LONG | 32位有符号长整型(Signed long integer,32位) |
LPSTR | 指向字符串的长(远)指针(Long/far pointer to character string) |
NEAR | 现已废除,在Windows早期版本中,指的是16Kb内存块内的地址 |
Windows数据结构
结构 | 例子 | 含义 | 结构 | 例子 | 含义 |
MSG | msg | 消息结构 | PAINTSTRUCT | ps | 画刷结构 |
PT | pt | 点结构(表示鼠标光标位置) | RECT | rect | 矩形结构,两组坐标 |
WNDCLASS | wc | 窗口类结构 |
句柄标识符
句柄类型 | 例子 | 含义 |
HANDLE | hnd or hdl | 通用句柄 |
HWND | hwnd or hWnd | 窗口句柄 |
HDC | hdc or hDC | 设备描述体句柄(显示环境句柄,特指CRT) |
HBRUSH | hbr or hBrush | 画刷句柄 |
HPEN | hpen or hPen | 画笔句柄 |
Window使用了大量新数据类型和类型等定义符,大多数在头文件WinDef.H或者WinUser.H中定义。