MFC 如何确定是否发生鼠标双击事件

我用MFC打开了一个Excel,当我在某个单元格双击之后,我怎么判断是否有双击事件呢?也就是说当我双击了任意一个sheet里面的cell的时候,我要得到一个消息,这个怎么实现呢?
或者,当我选定单元格之后,我怎么判断我选定了单元格呢?
又或者,当我使用MFC打开的Excel处于输入焦点的时候,我立即得到一个消息,怎么实现呢?
求高手指点。
可能考虑用鼠标钩子!唉,难道这么久居然真没人知道?好吧,谁给我一个鼠标钩子的实例吧,源码,完整版的。可以发我邮箱,也可以贴出来!谢谢

第1个回答  2012-02-12
利用消息拦截,路过只是双击的话拦截BN_DOUBLECLICKED消息。

给你的例子,http://blog.csdn.net/lltaoyy/article/details/5964013

需要判断拦截消息只在客户区域内有效,否则随便在哪双击都会引发响应。
第2个回答  2012-02-04
你在MFC ClassWizard中映射鼠标双击消息或者WM_GETFOCUS消息的处理函数即可.追问

求代码。
或者完整的例子,包括窗口句柄,你也可以发我邮箱,xzjlcyz120@163.com.
谢谢

第3个回答  2012-02-10
这个说实话很不好做。因为不是同一个程序。楼上的是鼠标消息是在MFC上双击截获的。。。那个不行。。。。
第4个回答  2012-02-13
我是来完成任务的本回答被提问者采纳

MFC 如何确定是否发生鼠标双击事件
需要判断拦截消息只在客户区域内有效,否则随便在哪双击都会引发响应。

(MFC)鼠标双击事件的消息是WM_什么?
WM_LBUTTONDBLCLK 微软WINDOWS窗口消息.表示左键双击事件.该消息可由Win32底层函数PeekMessage和GetMessage取得.

关于MFC绘图!
1. 添加对按钮消息的处理函数,在 你想要的位置 画图标,同时记录这个位置;2. 添加对鼠标消息的处理函数,如果是左键单击是WM_LBUTTONDOWN,如果是双击是WM_LBUTTONDBCLK,右键单击是WM_RBUTTONDOWN。在里面可以获取到 鼠标点击时的位置,判断是否和某个 已知图标的位置一致,如果是则做相应的动作。...

怎么样在mfc中画任意多边形,并且双击结束?可以有代码吗?谢谢!
思路:这个就是鼠标的事件,鼠标单击确定多边形的顶点,依照顶点次序两点之间化成直线,双击则结束画图。是鼠标单击事件 是鼠标双击事件。

vc6.0 mfc怎么限制鼠标双击的区域
在双击事件响应函数中:CRect rt(20,20,100,100);\/\/这个根据你自己的数据定义或获取if(rt.PtInRect(point)) \/\/在矩形中{\/\/进行消息响应处理}

我是个MFC新手,属于一点都不会。想问问怎么在VS 2005(C++)中为Edit Co...
void OnLButtonDblClk(UINT nFlags, CPoint point);你确定要为CEdit控件添加鼠标响应事件?右击改控件->"属性",找到 那个闪电状图标,点击 在对应的后面下拉,“添加OnXXXX()”但是没有鼠标事件NM_DBLCLK。如真要添加,须在.h和.cpp文件分别添加:DECLARE_MESSAGE_MAP()afx_msg void OnLButtonDblClk(...

如何在MFC中添加鼠标右击事件?
1.单击Project|Add to Project|Components and Controls 2.双击Visual C++ Components目录,选择Pop_up Menu组件 3.单击Insert,确定 4.在Add Pop_up menu to下拉列表中选择视图类对应工程的视图类 5.单击OK就建立了默认的右键菜单 6.修改右键菜单为你想要的右键菜单(修改ID值来实现)

MFC 单文档,如何截获并处理主菜单中某一项被点击(子菜单即将弹出)的事 ...
例如你图上那个”自定义“,在资源编辑器中,设置”无弹出“,并设置ID为:ID_CUSTOM 然后在ClassWizard里面,选择View类,在列表中找到ID_CUSTOM,双击它,生成函数,编辑函数代码,比如只加一行:AfxMessageBox(_T("测试菜单点击"));即可。

如何用c语言在控制台弹出一个输入对话框
wc.style = CS_VREDRAW | CS_HREDRAW | CS_DBLCLKS; \/\/ 指定当窗口尺寸发生变化时重绘窗口,并且响应鼠标双击事件wc.hInstance = _HInstance;wc.hbrBackground = (HBRUSH)(COLOR_WINDOW + 1); \/\/ 指定窗口背景颜色为系统颜色“窗口背景”wc.lpszClassName = _TextBoxClass; \/\/ 指定要注册的窗口类名,创建...

MFC如何获取鼠标左键双击点的颜色?
响应鼠标的DblClick事件,在其中使用GetPixel函数获得双击点的颜色值。

相似回答