1. 首页
  2. 编程语言
  3. C++ 
  4. 应用程序支持扩展之鼠标手势

应用程序支持扩展之鼠标手势

上传者: 2018-12-31 12:07:24上传 RAR文件 39KB 热度 57次
VC6 下编译通过 author ListenWind 作者:冯刚义 EMAIL:gangyilovevc@163.com 程序支持扩展已不是新鲜事情,稍微有点名气的软件貌似都支持,关于为什么要支持扩展,及实现方式网上相关资料已很多, 现在不再赘述,但以后我回讲够的,甚至会把你讲烦为止,最终目标是让你的程序通过COM(ATL实现)来扩展你的程序, 现在先弄点实际东西,来点激清, 毕竟文字来的有点慢,以后补文字说明。 今天来讲下我们程序扩展的第一篇。先实现一个鼠标手势的功能东西(现在先以代码实现,后期以扩展提供)。 鼠标手势以用在浏览器中居多,如chrome(扩展提供),搜狗等,那叫方便,废话不多说,想不想你的应用程序也有类似功能?其实很简单的, 只要完成手势命令识别,在稍微做些UI设计,在配合你的程序操作,那就实现啦。具体的看代码吧 简要分析。 charome 不多说,扩展组件提供的,现在还不是很好,实现未研究,貌似操作屏幕DC实现,对UI上的窗口,如AX控件,FLASH 支持的不是很好。 搜狗。手势时候创建一窗口,将内容拷贝到窗口上,对当前窗口操作,相当于是截图,所以操作甚好。 分析若有出入地方,别见怪就是。 由于实现 方式、及部分资源参考两者,望别有版权之事,只要研究学习而已。 手势时,创建一窗口,并将内容靠过来,响应此窗口的消息。 框架实现 撤销、前进、关闭、退出等命令。 L 左 R右 D下 U 上 DL 全部关闭 DR 关闭当前 DRD 退出 L 撤销 R 恢复 代码比较简单,且注释也比较多,看看应该没问题的。烂的地方也可以改,咱们讲的是实现思想。 2010-09-30 顺便报下以后篇目。 1.桌面管理 yodm3D_PConline(不知道的百度下)XP下用的很爽吧,同样,咱们程序若支持是否更酷?一句话,没问题(当然你的程序有这样需求才可以 要不然不论不累,一般多窗口的都可以),我一开始打算纯CDC实现,但最后因为效率、复杂度而毙掉了,OpenGL 不而选择 自己看着办。呵呵 2.扩展框架出炉(咱们的重点),包括扩展组件模板,到时在说吧。先说一点 方式同VC的add-in形式。vc下的VA、WndTab 扩展 多牛X 可见与此了。 方式、及部分资源参考两者,望别有版权之事,只要研究学习而已。 手势时,创建一窗口,并将内容靠过来,响应此窗口的消息。 框架实现 撤销、前进、关闭、退出等命令。 L 左 R右 D下 U 上 DL 全部关闭 DR 关闭当前 DRD 退出 L 撤销 R 恢复 代码比较简单,且注释也比较多,看看应该没问题的。烂的地方也可以改,咱们讲的是实现思想。 2010-09-30 顺便报下以后篇目。 1.桌面管理 yodm3D_PConline(不知道的百度下)XP下用的很爽吧,同样,咱们程序若支持是否更酷?一句话,没问题(当然你的程序有这样需求才可以 要不然不论不累,一般多窗口的都可以),我一开始打算纯CDC实现,但最后因为效率、复杂度而毙掉了,OpenGL 不而选择 自己看着办。呵呵 2.扩展框架出炉(咱们的重点),包括扩展组件模板,到时在说吧。先说一点 方式同VC的add-in形式。vc下的VA、WndTab 扩展 多牛X 可见与此了。
用户评论
码姐姐匿名网友 2018-12-31 12:07:26

还可以,提供了思路!

码姐姐匿名网友 2018-12-31 12:07:26

最近正在做这方面研究,常规的都是把鼠标轨迹翻译成LRUD等字符,然后匹配,看看楼主的有没有更好的算法