如何在vc中添加键盘响应事件

VC6.0中对消息的特殊处理--PreTranslateMessage说明 首先看看MSDN对PreTranslateMessage的说明  Override this function to filter window messages before they are dispatched to the Windows functions TranslateMessage and DispatchMessage The default imp 阅读详情

如何在vc中添加键盘响应事件

    ClassView中Add Windows Message Handle 添加WM-KEYDOWN和WM-KEYUP,Add Virtural Functions添加PreTranslateMessage

       BOOL **Dlg::PreTranslateMessage(MSG* pMsg)中添加

{  

       if (pMsg-> message == WM_KEYDOWN)

              {

                     if(pMsg-> wParam== VK_RETURN)//直接用虚码代替就可以响应所指键

                     SetInfo(WDK_OK);      //回车对应ok

              }

       if (pMsg-> message == WM_KEYDOWN)

              {

                     if(pMsg-> wParam== VK_BACK)//直接用虚码代替就可以响应所指键

                     SetInfo(WDK_C);         //backspace对应删除

              }

       return CDialog::PreTranslateMessage(pMsg);

}

3.         虚拟值

VK_LBUTTON            01   鼠标左键

VK_RBUTTON            02   鼠标右键

VK_CANCEL             03   Control-break 过程

VK_MBUTTON           04   鼠标中键

VK_BACK                  08   BACKSPACE 键

VK_TAB                     09   TAB 键

VK_CLEAR                0C CLEAR 键

VK_RETURN               0D ENTER 键

VK_SHIFT                  10   SHIFT 键

VK_CONTROL            11    CTRL 键

VK_MENU                 12   ALT 键

VK_PAUSE                 13   PAUSE 键

VK_CAPITAL              14   CAPS LOCK 键

VK_ESCAPE              1B ESC 键

VK_SPACE                 20   SPACEBAR

VK_PRIOR                 21   PAGE UP 键

VK_NEXT                  22   PAGE DOWN 键

VK_END                            23   END 键

VK_HOME                 24   HOME 键

VK_LEFT                   25   LEFT ARROW 键

VK_UP                       26   UP ARROW 键

VK_RIGHT                 27   RIGHT ARROW 键

VK_DOWN                 28   DOWN ARROW 键

VK_SELECT               29   SELECT 键

VK_EXECUTE            2B EXECUTE 键

VK_SNAPSHOT          2C PRINT SCREEN键

VK_INSERT                2D INS 键

VK_DELETE              2E DEL 键

VK_HELP                   2F   HELP键

对于非小键盘上的数字键和字母键,直接在单引号中加入该键就行

比如: a 键: 'A'

1 键: '1'

 

VK_LWIN                   5B   Left Windows 键 (Microsoft自然键盘)

VK_RWIN                   5C Right Windows 键 (Microsoft自然键盘)

VK_APPS                   5D Applications 键 (Microsoft自然键盘)

VK_NUMPAD0           60   数字小键盘上的 0 键

VK_NUMPAD1           61    数字小键盘上的 1 键

VK_NUMPAD2           62   数字小键盘上的 2 键

VK_NUMPAD3           63   数字小键盘上的 3 键

VK_NUMPAD4           64   数字小键盘上的 4 键

VK_NUMPAD5           65   数字小键盘上的 5 键

VK_NUMPAD6           66   数字小键盘上的 6 键

VK_NUMPAD7           67   数字小键盘上的 7 键

VK_NUMPAD8           68   数字小键盘上的 8 键

VK_NUMPAD9           69   数字小键盘上的 9 键

VK_MULTIPLY           6A Multiply 键

VK_ADD                     6B Add键

VK_SEPARATOR        6C Separator 键

VK_SUBTRACT          6D Subtract 键

VK_DECIMAL            6E Decimal 键

VK_DIVIDE                      6F   Divide 键

VK_F1                        70   F1 键

VK_F2                        71   F2 键

VK_F3                        72   F3 键

VK_F4                        73   F4 键

VK_F5                        74   F5 键

VK_F6                        75   F6 键

VK_F7                        76   F7 键

VK_F8                         77   F8 键

VK_F9                        78   F9 键

VK_F10                      79   F10 键

VK_F11                             7A F11 键

VK_F12                      7B F12 键

VK_F13                      7C F13 键

VK_F14                      7D F14 键

VK_F15                      7E F15 键

VK_F16                      7F   F16 键

VK_F17                      80H F17 键

VK_F18                      81H F18 键

VK_F19                      82H F19 键

VK_F20                      83H F20 键

VK_F21                      84H F21 键

VK_F22                      85H F22 键

VK_F23                      86H F23 键

VK_F24                      87H F24 键

VK_NUMLOCK          90   NUM LOCK 键

VK_SCROLL               91   SCROLL LOCK 键

VK_ATTN                   F6   Attn 键

VK_CRSEL                 F7   CrSel 键

VK_EXSEL                 F8   ExSel 键

VK_EREOF                F9   Erase EOF 键

VK_PLAY                   FA Play 键

VK_ZOOM                  FB Zoom 键

VK_OEM_CLEAR       FE Clear 键

VC/MFC中响应键盘按键 首先,简介一下键盘消息:(1)系统消息:(系统键Alt,F10等),由系统内部处理WM_SYSKEYDOWNWM_SYSKEYUPWM_SYSCHAR(2)非系统消息:WM_KEYDOWNWM_KEYUPWM_CHAR二、添加消息(一般WM_KEYDOWN),在消息响应函数OnKeyDown(UINT nChar, UINT nRepCn 阅读详情

相关推荐

CEF 之 CefKeyboardHandler使用: 添加按键信息

场景 : CEF浏览器网页全屏时,点击ESC按键,窗口没有获得ESC按键消息 解决: CEF添加ESC按键通知 BrowserHandler添加CefKeyboardHandler按键处理基类 //按键按下事件 virtual bool OnPreKeyEvent(CefRefPtr<CefBrowser> browser, const CefKeyEvent& event, CefEventHandle os_ev...

目前打算换一个工作,有招聘windows c++方向的也欢迎联系,北京、济南 最好 3032

VC++对话框程序的键盘消息响应与快捷键的实现

VC++对话框程序的键盘消息响应与快捷键的实现

cefsharp监控鼠标点击及键盘按键事件,并定义“热键”源码

可以自由发挥,做想干之事。我的物联网浏览器越来越个性了。可以一键保存页面图片(一键下载)。xxx_JavascriptMessageReceived 核心代码如下。第一步在“xxx_FrameLoadEnd事件中注册监听事件,核心代码。支持组合键检测,通过ctrl+回车,弹出打开网址的输入对话框。初始化的地方要注册事件

无线智能模块 可视DIY智能专家 1629

vc键盘响应

vc键盘响应键盘的各个值,方便开发vc键盘响应键盘的各个值,方便开发

VC6.0按回车键执行相关功能

VC6.0回车键执行相关功能 当用VC建立对话框之后,直接点击回车键之后,对话框就自动关闭了,如果要实现点击回车键不关闭对话框,且能实现相关的功能,则需要重新定义PreTranslateMessage函数。其基本流程如下:  1.在对话框中,鼠标右键>>ClassWizard。  2.选择添加PreTranslateMessage函数:  3.编辑函数PreTranslateMes

Txwtech 2202

VC6.0中的按键控件使用与编程指南

本文还有配套的精品资源,点击获取 简介:在VC6.0开发Windows应用时,按键控件(Button控件)是实现用户交互的重要元素。本教程详细讲解了如何在VC6.0中创建、自定义以及处理按键控件相关事件,包括消息映射函数的生成、处理函数编写、外观和行为的自定义、资源编辑器使用以及动态按键控件的创建。掌握这些技能有助于开发者构建功能丰富的Windows应用程序,而了解VC6....

weixin_42103128的博客 1108

C语言调用WIN32 API学习之6鼠标与键盘响应

前几节学习了基本控件的创建,下面学习下鼠标与键盘响应 1,打开VC++6.0,点击 文件->打开工作空间 选择example1,点击确定,打开工程。 2,更改代码如下: LRESULT CALLBACK WinSunProc(HWND hwnd,UINT uMsg,WPARAM wParam,LPARAM lParam)//回调函数定义{ int nTextLength; TCHAR...

weixin_30807677的博客 458

vc中如何响应键盘和鼠标事件

vc中如何响应键盘和鼠标事件 VC 中用 KeyPress 表示键盘响应的所有事件,包括 OnKeyDown 事件(键按下)、 OnKeyUp 事件(键按下后弹起)和 OnKeyPress 事件(按了某个键)。 OnKeyuUp 事件的语法为  void Object1:: OnKeyUp( UINT nChar, UINT nRepCnt, UINT nFlags );

水上漂的专栏 1490

VC捕获键盘消息

VC中为程序、窗口添加快捷键可以分为两种情况,一是添加全局的Windows快捷键,二是为指定窗口或控件添加快捷键。如下: 一、添加全局的Windows快捷键。 主要用到的API是:RegisterHotKey,具体详见MSDN。 二、为指定窗口或控件添加快捷键 通常,可以重载PreTranslateMessage函数来实现功能。 这里举个例子,在PreTranslateMessag

业精于勤荒于嬉 行成于思毁于随 2614

MFC 组合键的实现

<br />  VC响应键盘事件(组合键) 收藏 <br />如何在vc添加键盘响应事件<br />1.         ClassView中Add Windows Message Handle 添加WM-KEYDOWN和WM-KEYUP,Add Virtural Functions添加PreTranslateMessage<br />2.         BOOL **Dlg::PreTranslateMessage(MSG* pMsg)中添加<br />{  <br />       if (pMsg

feihuadao的专栏 1万+

VC中如何响应键盘和鼠标事件

 VC 中用 KeyPress 表示键盘响应的所有事件,包括 OnKeyDown 事件(键按下)、 OnKeyUp 事件(键按下后弹起)和 OnKeyPress 事件(按了某个键)。 OnKeyuUp 事件的语法为  void Object1:: OnKeyUp( UINT nChar, UINT nRepCnt, UINT nFlags ); OnKeyDown 事件的语法为  vo

521

vc++如何响应键盘和鼠标事件-visual c++

vc++如何响应键盘和鼠标事件-visual c++ 按钮触发事件代替键盘与鼠标输入功能-txwtech。 1、对键盘响应 VC 中用 KeyPress 表示键盘响应的所有事件,包括 OnKeyDown 事件(键按下)、 OnKeyUp 事件(键按下后弹起)和 OnKeyPress 事件(按了某个键)。 OnKeyuUp 事件的语法为 void Object1:: OnKeyUp(...

Txwtech 4505

vc 键盘响应

一:首先介绍键盘消息系统消息:    ALT,F1,——F24等,是由系统内部处理的,程序本身就存在,比如F1是帮助键。    WM_SYSKEYDOWN    WM_SYSKEYUP    WM_SYSCHAR非系统消息:    是由我们自己加上去的,    WM_KEYDOWN    WM_KEYUP    WM_CHAR二:然后介绍虚拟键代码符号形式             十六进制形式        说明VK_LBUTTON           01             鼠标左键VK_RBUTT

pyms23的专栏 437

VC++中添加响应自定义消息

1. 首先定义消息(比如DebugApp.h) #define WM_DEBUG WM_USER + 1   2. 在窗口头文件中添加(比如MainFrame.h) class CMainFrame : public CFrameWnd{// Generated message map functions//}AFX_MSGafx_msg LRE

DennisZhangX的专栏 884
上一篇: try 语句
下一篇: 只允许EDIT控件接收指定的格式
rgnning
博客等级 码龄21年 1粉丝 5原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值