页次: 1
大写标识符说明
CS_HREDRAW
CS_VREDRAW
IDI_APPLICATION
IDC_ARROW
MB_OK
MB_ICONERROR
WS_OVERLAPPEDWINDOW
CW_USEDEFAULT
DT_SINGLELINE
DT_CENTER
DT_VCENTER
WM_CREATE
WM_PAINT
WM_LBUTTONDOWN
WM_DESTROY
这些标识符均为数值常量, 在WINUSER.H头文件中有定义, 该程序中用到的一些标识符前缀含义为:
前缀 含义
CS_ 类风格选项
CW_ 创建窗口选项
DT_ 文本绘制选项
IDI_ 图标的ID号
IDC_ 光标的ID号
MB_ 消息框选项
WM_ 窗口消息
WS_ 窗口风格
句柄
不同类型的句柄有不同的标识符, 在我们尝试创建窗口的代码中用到的句柄有:
标识符 含义
HINSTANCE 实例句柄, 指程序本身
HWND 窗口句柄
HDC 设备环境句柄
HBRUSH 图形画刷句柄
句柄是一个标识符,用来来标识对象, 一个句柄使用四个字节长的整数来存储一个整数值, 这个具体的整数值实际上我们并不需要知道是多少, 我们要做的就是传递句柄, Windows会知道如果用过这个句柄找到并以引用相应的对象。
经常使用的匈牙利命名的前缀如下:
前缀 含义描述
p 指针
fn 函数
v 无效
h 句柄
l 长整形
b 布尔型
f 浮点型
dw 双字
sz 字符串
n 短整型
d 双精度浮点型
c 计数, 通常写为cnt
ch 字符, 通常写为c
i 整型
by 字节
w 字型
r 实型
u 无符号型
例如
szCmdLine, 通过变量名我们就可以知道这是一个"以0结束的字符串";
hInstance, 以h开头, 代表一个句柄;
iCmdShow, 以i开头, 代表一个int整形。
离线
虚拟键代码
虚拟键代码存储在WM_KEYDOWN、WM_KEYUP、WM_SYSKEYDOWN、WM_SYSKEYUP消息的wParam参数中, 常用的虚拟键代码如下:
常用的虚拟键代码如下:
十进制 十六进制 WINUSER.H中的标识符 是否必须 IBM兼容键盘
1 1 VK_LBUTTON 鼠标左键
2 2 VK_RBUTTON 鼠标右键
3 3 VK_CANCEL √ Ctrl + Break
4 4 VK_MBUTTON 鼠标中键
8 8 VK_BACK √ 退格键
9 9 VK_TAB √ Tab键
12 C VK_CLEAR Clear键
13 D VK_RETURN √ 回车键(任意一个)
16 10 VK_SHIFT √ Shift键(任意一个)
17 11 VK_CONTROL √ Ctr键(任意一个)
18 12 VK_MENU √ Alt键(任意一个)
19 13 VK_PAUSE Pause键
20 14 VK_CAPITAL √ 大写锁定键
27 1B VK_ESCAPE √ Esc键
32 20 VK_SPACE √ 空格键
33 21 VK_PRIOR √ PageUp键
34 22 VK_NEXT √ PageDown键
35 23 VK_END √ End键
36 24 VK_HOME √ HOME键
37 25 VK_LEFT √ 左箭头
38 26 VK_UP √ 上箭头
39 27 VK_RIGHT √ 右键头
40 28 VK_DOWN √ 下箭头
41 29 VK_SELECT
42 2A VK_PAINT
43 2B VK_EXECUTE
44 2C VK_SNAPSHOT Paint Screen键
45 2D VK_INSERT √ Insert键
46 2E VK_DELETE √ Del键
47 2F VK_HELP
48 - 57 30 - 39 无 √ 主键盘上的0到9
65 - 90 41 - 5A 无 √ A - Z
91 5B VK_LWIN 左Windows键
92 5C VK_RWIN 右Windows键
93 5D VK_APPS Applicatin键
96 - 105 60 - 69 VK_NUMPAD0 - VK_NUMPAD9 小键盘区的0 - 9
106 6A VK_MULTIPLY 小键盘区的*
107 6B VK_ADD 小键盘区的+
108 6C VK_SEPARATOR
109 6D VK_SUBTRACT 小键盘区的-
110 6E VK_DECIMAL 小键盘区的.
111 6F VK_DIVIDE 小键盘区的/
112 - 121 70 - 79 VK_F1 - VK_F10 √ 功能键F1 - F10
122 - 135 7A- 79 VK_F11 - VK_F24 功能键F11 - F24
144 90 VK_NUMLOCK 数字锁定键
145 91 VK_SCROLL Scroll Lock键
离线
页次: 1