常见的句柄类型:
类型 | 说明 |
HANDLE | 通用句柄类型 |
HWND | 标识一个窗口对象 |
HDC | 标识一个设备对象 |
HMENU | 标识一个选单对象 |
HICON | 标识一个图标对象 |
HCURSOR | 标识一个光标对象 |
HBRUSH | 标识一个刷子对象 |
HPEN | 标识一个笔对象 |
HFONT | 标识一个字体对象 |
HINSTANCE | 标识一个应用程序模块的一个实例 |
HLOCAL | 标识一个局部内存对象 |
HGLOBAL | 标识一个全局内存对象 |
匈牙利表示法
前 缀 含 义
a 数组
b 布尔值(int)
by 无符号字符(字节)
c 字符(字节)
cb 字节记数
rgb 保存 RGB 颜色值的长整型
cx,cy 短整型(计算x,y 的长度)
dw 无符号长整型
fn 函数
h 句柄
i 整数(integer)
m_ 类的数据成员
n 短整型或整型
np 近指针
p 指针
l 长整型
lp 长指针
s 字符串
sz 以零结束的字符串
tm 正文大小
w 无符号整型
x,y 无符号整型(表示x 或y 的坐标)。
大写字母标识符
在前面大家一定见过类似CS_HREDRAW,WS_MAXIMIZE的标志符,这些标识符很有规律,都是有两个(有的有三个,只是我们还没碰到)大写字母并跟一个下划线组成前缀。这些标识符都是在Windows的头文件中定义的数值常量。前缀指示该常量所属的类别。其前缀含义见下表。
前缀 | 类别 |
CS | 窗口类别样式 |
CW | 建立窗口 |
DT | 绘制文字 |
IDI | 图示ID |
IDC | 游标ID |
MB | 消息框 |
SND | 声音 |
WM | 窗口消息 |
WS | 窗口样式 |