MFC 键盘响应

Posted yocichen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 }

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


以上是关于MFC 键盘响应的主要内容,如果未能解决你的问题,请参考以下文章

MFC:窗口响应键盘消息,边输入边显示在视图里,怎么响应消息。

MFC怎样设置编辑框响应键盘啊?我做了个计算器,将编辑框禁止了,又想能用键盘输入,怎么办呀?

MFC响应快捷键

MFC 全局键盘挂钩

计算机图形学课程二.MFC鼠标响应函数模拟画图软件

MFC 对话框中的 QWinWidget 不重新绘制或响应 Tab/箭头键