个人知识管理站

分享个人生活、工作、学习过程中各种所学、所见、所闻,有趣的、好玩的、技术积累等各方面的内容。

您尚未登录。

公告

不积跬步无以至千里,不积小流无以成江海,网址:www.itecfun.com

#1 2015-06-17 11:05:38

xuyg
管理员
注册时间: 2015-01-21
帖子: 667

Windows API 摘记

大写标识符说明

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整形。

离线

#2 2015-06-17 18:50:44

xuyg
管理员
注册时间: 2015-01-21
帖子: 667

Re: Windows API 摘记

虚拟键代码
  虚拟键代码存储在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键

离线

页脚

©2019 YG Wang 备案号: 赣ICP备19010196号-1