MFC 处理双击事件时屏蔽掉单击事件
来源:互联网 发布:人工智能 人类 奴隶 编辑:程序博客网 时间:2024/04/30 23:11
void CPlayWnd::OnLButtonDown(UINT nFlags, CPoint point){//屏蔽双击时的单击事件MSG message; DWORD st = GetTickCount(); while(1) { if(::PeekMessage(&message, NULL, 0 ,0 , PM_REMOVE)) { ::TranslateMessage(&message); ::DispatchMessage(&message); if(message.message == WM_LBUTTONDBLCLK) {//判断为双击//忽略掉,在OnLButtonDblClk中会有处理break;}DWORD et = GetTickCount(); if(et - st > 200) { //判断为单击//此处为单击事件处理代码break;} } } CWnd::OnLButtonDown(nFlags, point);}void CPlayWnd::OnLButtonUp(UINT nFlags, CPoint point){ //Up事件CWnd::OnLButtonUp(nFlags, point);}void CPlayWnd::OnLButtonDblClk(UINT nFlags, CPoint point){ //双击事件处理代码CWnd::OnLButtonDblClk(nFlags, point);}
/×
Add:
GetTickCount():t返回从操作系统启动到现在所经过的毫秒数,它的返回值是DWORD。
GetDoubleClickTime():该函数取得鼠标的当前双击时间。一次双击是指对鼠标键的两次连击,第一次击键后在指定时间内击第二次。双击时间是指在双击中,第一次击键和第二次击键之间的最大毫秒数
PeekMessage():PeekMessage是一个Windows API函数。该函数为一个消息检查线程消息队列,并将该消息(如果存在)放于指定的结构,和函数GetMessage不一样的是,GetMessage:从系统获取消息,将消息从系统中移除,属于阻塞函数。当系统无消息时,GetMessage会等待下一条消息。而函数PeekMesssge是以查看的方式从系统中获取消息,可以不将消息从系统中移除,是非阻塞函数;当系统无消息时,返回FALSE,继续执行后续代码。
TranslateMessage():该函数将虚拟键消息转换为字符消息。字符消息被寄送到调用线程的消息队列里,当下一次线程调用函数GetMessage或PeekMessage时被读出。
DispatchMessage():该函数分发一个消息给窗口程序。通常消息从GetMessage函数获得。消息被分发到回调函数(过程函数),作用是消息传递给操作系统,然后操作系统去调用我们的回调函数,也就是说我们在窗体的过程函数中处理消息
×/
- MFC 处理双击事件时屏蔽掉单击事件
- MFC 鼠标双击响应单击事件
- 鼠标单击和双击中的事件处理
- android处理单击双击和滑动事件
- 单击和双击事件的冲突处理
- 单击和双击事件的冲突处理
- android处理单击双击和滑动事件
- gridview 双击单击事件
- flash 中用单击事件区别处理双击和单击
- 单击事件和双击事件同时存在的处理办法
- iOS 屏蔽双击事件
- QML之MouseArea双击时过滤掉单击事件
- 双击时不运行单击事件
- JQuery如何实现双击事件时不触发单击事件
- 左键单击双击分别处理不同事件怎么实现?
- Select标签列表显示 单击和双击事件并存处理
- ios中UITabBarController单击(双击)处理事件
- js 单击与双击事件
- Win 32 多线程程序设计学习笔记之三:*WaitFor*Object函数
- TQ2440裸板---adc模数转换(详细注释)
- 快速排序算法---20世纪十大算法之一
- 手工设置Windows服务依赖关系
- iOS笔记:自带TableCell中imageView和textLabel位置调整(layoutSubviews)
- MFC 处理双击事件时屏蔽掉单击事件
- code inspector
- Dima and Trap Graph ------codeforces #214 div.2
- Jacob控制word文档拷贝段落内容
- Cimage类处理图像像素(数据)的3种方式
- java核心概念
- 内存管理(SAP和ABAP内存)缓存设定以及程序memory管理等
- linux内核文件系统烧写
- [探究]事务日志截断是否会影响事务复制?