MFC 键盘响应

键盘响应

  1. 插入函数:在...对话框/menu中进入建立类模式,建立preTranslateMessage(MSG * pMsg)

  在CXXXView类中,添加:

 1 BOOL CMy9_1View::PreTranslateMessage(MSG* pMsg)
 2 {
 3     // TODO: Add your specialized code here and/or call the base class
 4     if(pMsg->message == WM_KEYDOWN)    //捕捉到键盘
 5     {
 6         switch(pMsg->wParam)
 7         {
 8             case VK_UP: //方向键↑
 9                 PHI += add_p;
10                 //PHI = 360%Round(PHI);
11                 Onbegin(RR, DD, PHI, THETA);
12             break;
13
14             case VK_DOWN:  //方向键↓
15                 PHI -= add_p;
16                 //PHI = 360%Round(PHI);
17                 Onbegin(RR, DD, PHI, THETA);
18             break;
19
20             case VK_RIGHT:  //方向键→
21                 THETA -= add_t;
22                 Onbegin(RR, DD, PHI, THETA);
23             break;
24
25             case VK_LEFT:  //方向键←
26                 THETA += add_t;
27                 Onbegin(RR, DD, PHI, THETA);
28             break;
29
30             case ‘B‘://big:放大
31                 RR -= add_r;
32                 Onbegin(RR, DD, PHI, THETA);
33             break;
34
35             case ‘S‘://big:放大
36                 RR += add_r;
37                 Onbegin(RR, DD, PHI, THETA);
38             break;
39
40             case ‘ ‘://big:放大
41                 if(flag_space == true)
42                 {
43                     KillTimer(1);
44                     flag_space = false;
45                 }
46
47                 else if(flag_space == false)
48                 {
49                     SetTimer(1, 100, NULL);
50                     flag_space = true;
51                 }
52
53             break;
54
55             default:
56             break;
57         }
58     }
59     return CView::PreTranslateMessage(pMsg);
60 }

如果想要响应具体的 字母  ’字母’ 可!

原文地址:https://www.cnblogs.com/yocichen/p/9972096.html

时间: 2024-08-29 22:55:03

MFC 键盘响应的相关文章

mfc 鼠标、键盘响应事件

一.基本目标 1.有一个基本的MFC程序,点击“关闭”则“关闭”这个程序,这点没什么好讲的,把自带的“取消”按钮,右键->属性的Caption改成“关闭”二字就可以了 2.鼠标在对话框中移动,则显示其位置信息,这个坐标是窗口内部坐标 3.如果按着鼠标右键移动鼠标,则在这个工程的标题栏会显示“按着鼠标右键移动鼠标”,松开鼠标右键回复如初 4.如果按着键盘上的Ctrl键或者Shift键在对话框的窗口中移动鼠标,标题栏同样会有相应的提示,是否同时按下也会有提示 5.左击对话框,会弹出对话框,显示鼠标位

【mfc】鼠标、键盘响应事件

对于mfc这东西,你真的必要跟我扯一大堆怎么类,什么派生,什么鬼东西 告诉我怎么做出一个个小功能,我记住它就可以了 这期为大家带来MFC的鼠标响应事件 这也是所谓的MFC中的"消息映射事件" 一.基本目标 1.有一个基本的MFC程序,点击"关闭"则"关闭"这个程序,这点没什么好讲的,把自带的"取消"按钮,右键->属性的Caption改成"关闭"二字就可以了 2.鼠标在对话框中移动,则显示其位置信息,这

MFC消息响应机制 q

MFC消息响应机制分析 1 引言微软公司提供的MFC基本类库(Microsoft Foundation Classes),是进行可视化编程时使用最为流行的一个类 库.MFC封装了大部分Windows API函数和Windows控件,使得程序的开发变得简单,极大的缩短了程序的开发 周期.MFC独创的Document/View框架结构,能够将管理数据的代码和显示数据的程序代码分开,并且设计了 一套方便的消息映射和命令传递机制,方便程序员的开发使用.其中消息映射机制本身比较庞大和复杂,对 它的分析和了

利用钩子函数来捕捉键盘响应的windows应用程序

一:引言: 你也许一直对金山词霸的屏幕抓词的实现原理感到困惑,你也许希望将你的键盘,鼠标的活动适时的记录下来,甚至你想知道木马在windows操作系统是怎样进行木马dll的加载的…..其实这些都是用到了windows的钩子函数.因此本文将对钩子函数的相关知识进行阐述.当然,本文的目的并不是想通过此程序让读者去窃取别人的密码,只是由于钩子函数在windows系统中是一个非常重要的系统接口函数,所以想和大家共同的探讨,当然本文也对怎样建立动态连结库(DLL)作了一些简单的描述.(本文的程序为vc6.

MFC消息响应机制分析

---- 摘要: ---- MFC是Windows下程序设计的最流行的一个类库,但是该类库比较庞杂,尤其是它的消息映射机制,更是涉及到很多低层的东西,我们在这里,对它的整个消息映射机制进行了系统的分析,可以帮助程序开发人员对MFC的消息映射机制有一个比较透彻的了解. ---- 关键词:面向对象 消息映射 MFC 程序设计 一.引言---- VC++的MFC类库实际上是Windows下C++编程的一套最为流行的类库.MFC的框架结构大大方便了程序员的编程工作,但是为了更加有效.灵活的使用MFC编程

Matlab学习---------GUI键盘响应事件的学习

键盘响应事件的学习主要知识: 实例:创建一个GUI,添加两个输入框,一个按钮,实现输入数据之后点击按钮进行验证,验证成功之后关闭当前界面打开新的界面: (1)创建一个新的GUI界面:(添加组件并修改属性) (2)右键按钮添加点击事件响应函数: (3)右键界面,添加键盘按键响应函数: function varargout = gui_key(varargin) % GUI_KEY MATLAB code for gui_key.fig % GUI_KEY, by itself, creates a

小胖说事22-----iOS开发技巧之取消键盘响应和截屏功能

1.UILable内容模糊 在非Retina的iPad mini 的屏幕上,一个UILable的frame的origin值如果是有小数位(如0.5),就会造成显示模糊,所以最好还是用整数值的origin. 2.取消键盘响应 取消键盘响应事件,一般都会用到resignFirstResponder,但是还有三种方法可以取消键盘的响应. 第一种:重载UIViewcontroller中的touchesBegin方法,然后在里边执行 [self.view endEditing:YES]:这样单击UIVie

对话框如何添加鼠标和键盘响应

1.添加鼠标响应: 在对话框类属性的“重写”中添加WM_MOUSEMOVE/WM_LBUTTONUP/WM_LBUTTONDOWN/WM_LBUTTONDBLCLK消息响应函数 1 void C窗口响应鼠标消息Dlg::OnLButtonDown(UINT nFlags, CPoint point) 2 { 3 MessageBox(_T("鼠标左键按下!")); 4 CDialogEx::OnLButtonDown(nFlags, point); 5 } 6 7 void C窗口响应

MFC 对话框响应OnChar()

最近在写程序时,出现了对话框里面不接收键盘消息的情况,特别搜索了以下内容 MFC中对话框是不会直接响应OnChar和OnKeyDown消息的,会被 其它控件拦截,测试时发现不会进入这两个函数,必须重定义PreTranslateMessage()虚函数才能正确地 进入这两个消息函数,具体实现如下: BOOL CTestDlg::PreTranslateMessage(MSG* pMsg) { SendMessage(pMsg->message,pMsg->wParam,pMsg->lPar