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

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窗口响应鼠标消息Dlg::OnLButtonDblClk(UINT nFlags, CPoint point)
 8 {
 9     MessageBox(_T("鼠标左键双击!"));
10     CDialogEx::OnLButtonDblClk(nFlags, point);
11 }
12
13
14 void C窗口响应鼠标消息Dlg::OnLButtonUp(UINT nFlags, CPoint point)
15 {
16     MessageBox(_T("鼠标左键弹起!"));
17     CString szStr;
18     szStr.Format(_T("X=%d,Y=%d"), point.x, point.y);
19     MessageBox(szStr);
20     CDialogEx::OnLButtonUp(nFlags, point);
21 }
22
23 void C窗口响应鼠标消息Dlg::OnMouseMove(UINT nFlags, CPoint point)
24 {
25     MessageBox(_T("鼠标在移动!"));
26     CDialogEx::OnMouseMove(nFlags, point);
27 }

2、添加键盘响应:

 1 BOOL C窗口响应键盘消息Dlg::PreTranslateMessage(MSG* pMsg)
 2 {
 3     if (pMsg->message == WM_KEYDOWN) {
 4         switch (pMsg->wParam) {
 5         case VK_CONTROL:
 6             MessageBox(_T("按下了Ctrl"));
 7             break;
 8         case VK_DOWN:
 9             MessageBox(_T("按下了向下键"));
10             break;
11         case VK_UP:
12             MessageBox(_T("按下了向上键"));
13             break;
14         case VK_LEFT:
15             MessageBox(_T("按下了向左键"));
16             break;
17         case VK_RIGHT:
18             MessageBox(_T("按下了向右键"));
19             break;
20         default:
21             MessageBox(_T("按下了键"));
22             break;
23         }
24     }
25     return CDialogEx::PreTranslateMessage(pMsg);
26 }

原文地址:https://www.cnblogs.com/mktest123/p/12121412.html

时间: 2024-08-30 06:24:57

对话框如何添加鼠标和键盘响应的相关文章

mfc 鼠标、键盘响应事件

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

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

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

MFC--响应鼠标和键盘操作

一个程序最重要的部分之一是对鼠标和键盘操作的响应. 一.  理解鼠标事件.之前对鼠标事件的认识仅仅局限于处理控件的单击与双击事件.但实际鼠标的操作包含很多.这里将以一个画图的小程序讲解对鼠标的响应. 首先新建一个MFC程序,选择对话框类型,将Mouse设为程序标题.建立程序框架后将对话窗口中所有的控件删除.这样整个对话框都可以用来作图. 然后选中对话框窗口在右下角属性窗口中的message(消息)选项,会列出一大串的事件消息.例如WM_LBUTONDOWN(鼠标左键被按下),WM_LBUTTON

Qt on Android: Qt Quick事件处理之鼠标、键盘、定时器

在<Qt on Android: Qt Quick 事件处理之信号与槽>中介绍了 QML 中如何使用内建类型的信号以及如何自定义信号,这次我们来看看如何处理鼠标.键盘.定时器等事件.这些时间在处理时,通常是通过信号来完成的. 广而告之:我正在参加 CSDN 博文大赛,请给我的参赛文章<Qt on Android: Qt Quick 事件处理之信号与槽>投票,谢谢. 鼠标事件处理 桌面开发的话,难免要处理鼠标事件-- 变色矩形示例 看一个简单的处理鼠标事件的例子,先看代码(handl

Hook 简单的实例--拦截鼠标和键盘消息(一)

Hook(钩子)就是对Windows系统的一些消息或是API函数进行拦截和监控的处理平台,让可以根据程序员的设置获取其感兴趣的信息. 这里主要是介绍一下Hook拦截鼠标消息和键盘消息. 下面是CALLBACK Proc 回调函数 和 CallNextHookEx函数 LRESULT CALLBACK HookProc ( int nCode, //指定是否需要处理该消息 WPARAM wParam, LPARAM lParam //包含该消息的附加消息 , ); 这个回调函数的名字可以随你取,但

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

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

MFC 键盘响应

键盘响应 插入函数:在...对话框/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 {

[自制简单操作系统] 2、鼠标及键盘中断处理事件[PIC\GDT\IDT\FIFO]

1.大致介绍: >_<" 大致执行顺序是:ipl10.nas->asmhead.nas->bootpack.c PS: 这里bootpack.c要调用graphic.c.dsctbl.c.fifo.c.int.c实现功能,其中有些函数还必须汇编来写,所以单独写一个汇编文件naskfunc.nas,为了方便看全部函数和结构体,所以写一个bootpack.h来写一些结构体和函数声明~ >_<" 下面是编译图解:最终生成的haribote.img可放在软盘

转:总结Selenium WebDriver中一些鼠标和键盘事件的使用

在使用 Selenium WebDriver 做自动化测试的时候,会经常模拟鼠标和键盘的一些行为.比如使用鼠标单击.双击.右击.拖拽等动作:或者键盘输入.快捷键使用.组合键使用等模拟键盘的操作.在 WebDeriver 中,有一个专门的类来负责实现这些测试场景,那就是 Actions 类,在使用该类的过程中会配合使用到 Keys 枚举以及 Mouse. Keyboard.CompositeAction 等类. 其次,在实际测试过程中,可能会遇到某些按键没办法使用 Actions.Keys 等类来