正在加载图片...
Visual c++ (续) 虚拟键码 虚拟键码 对应的键 VK MENU VK PAUSE Pause键 VK CAPTIAL 803 Caplock键 VK ESCAPE VK PRIOR VK NEXT age down键 VK END VK HOME Home键 VK LEFT VK RIGHT 右箭头键 VK UP 上箭头键 VK DOWN 974690046 下箭头键 0~9键 空格键 VK SNAPSHOT Print screen键 VK INSERT Insert键 VK DELETE Delete键 112~135 功能键F~F24 VK NUMLOCK 144 NumLock键 使用虚拟键码时,可以使用键码也可以直接使用其数值。如判断按键是否为回车键时,可以采用 “if( n Char== VK RETURN)”语句,也可采用“i( nChar==13)”语句 说明 虚拟键码是 Windows内部建立的设备无关的键盘代码。在 Windows中不论使用什么类型的键盘 都将扫描代码翻译成同一的虚拟键码,这样应用程序就不用直接同硬盘硬件打交道 口参数 nRepCnt表示按键的重复次数,即长时间按住一个键时,相当于按键的次数。 口参数 nFlags中的不同位代表不同的含义,包括键盘扫描码、扩展键盘标志、描述码、键的先前 状态和转换状态标志等,一般很少用到 根据按键消息响应函数各参数的值,可以判断按键的相关信息,便于进行灵活的程序开发。下面 给出一个具体应用实例。 实例功能:当用户同时按住【Ctrl】键和【F8】键时,激发某一操作,即弹出提示对话框。实现 过程如下。 1.使用 MFC AppWizard创建SD|工程 按照4.1.3节介绍的“Ch5Demo1”工程的创建过程,创建 MFC SDI工程“Ch5Demo2”。 2.添加 WM KEYDOWN和WMUP消息映射和响应函数 同样,利用 Class wizard,分别为视图类CCh5Demo2view添加 WM KEYDOWN、WMUP消息映 射和消息处理函数 3.手工添加实现代码 (1)在视图类CCh5Demo2view的头文件“Ch5Demo2 View. h”中,定义两个布尔变量,分别用于 记录【Ctl】键和【F8】键的状态:按下时为“true”,释放后为“ false"。代码如下: public BOOL b ctrldown,b F8down (2)在CCh5Demo2view类的构造函数中,初始化变量为“ false”。代码如下: cch5Demo2view:: CCh5Demo 2view() 励志照亮人生编程改变命运(续) 虚拟键码 数 值 对应的键 虚拟键码 数 值 对应的键 VK_MENU 18 Alt键 VK_PAUSE 19 Pause键 VK_CAPTIAL 20 Caplock键 VK_ESCAPE 27 Esc键 VK_PRIOR 33 Page Up键 VK_NEXT 34 Page Down键 VK_END 35 End键 VK_HOME 36 Home键 VK_LEFT 37 左箭头键 VK_RIGHT 39 右箭头键 VK_UP 38 上箭头键 VK_DOWN 40 下箭头键 48~57 0~9键 65~90 A~Z键 VK_SPACE 32 空格键 VK_SNAPSHOT 44 Print Screen键 VK_INSERT 45 Insert键 VK_DELETE 46 Delete键 112~135 功能键F1~ F24 VK_NUMLOCK 144 NumLock键 使用虚拟键码时,可以使用键码也可以直接使用其数值。如判断按键是否为回车键时,可以采用 “if(nChar == VK_RETURN)”语句,也可采用“if(nChar == 13)”语句。 说明 虚拟键码是Windows内部建立的设备无关的键盘代码。在Windows中不论使用什么类型的键盘, 都将扫描代码翻译成同一的虚拟键码,这样应用程序就不用直接同硬盘硬件打交道。 ❑ 参数nRepCnt表示按键的重复次数,即长时间按住一个键时,相当于按键的次数。 ❑ 参数nFlags中的不同位代表不同的含义,包括键盘扫描码、扩展键盘标志、描述码、键的先前 状态和转换状态标志等,一般很少用到。 根据按键消息响应函数各参数的值,可以判断按键的相关信息,便于进行灵活的程序开发。下面 给出一个具体应用实例。 实例功能:当用户同时按住【Ctrl】键和【F8】键时,激发某一操作,即弹出提示对话框。实现 过程如下。 1. 使用MFC AppWizard创建SDI工程 按照4.1.3节介绍的“Ch5Demo1”工程的创建过程,创建MFC SDI工程“Ch5Demo2”。 2. 添加WM_KEYDOWN和WM_UP消息映射和响应函数 同样,利用ClassWizard,分别为视图类CCh5Demo2View添加WM_KEYDOWN、WM_UP消息映 射和消息处理函数。 3. 手工添加实现代码 (1)在视图类CCh5Demo2View的头文件“Ch5Demo2View.h”中,定义两个布尔变量,分别用于 记录【Ctrl】键和【F8】键的状态:按下时为“true”,释放后为“false”。代码如下: public: BOOL b_Ctrldown,b_F8down; (2)在CCh5Demo2View类的构造函数中,初始化变量为“false”。代码如下: CCh5Demo2View::CCh5Demo2View() 74 励志照亮人生 编程改变命运 零基础学 Visual C++
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有