应用程序扩展之鼠标手势篇 1

程序支持扩展已不是新鲜事情,稍微有点名气的软件貌似都支持,关于为什么要支持扩展,及实现方式网上相关资料已很多,
现在不再赘述,但以后我回讲够的,甚至会把你讲烦为止,最终目标是让你的程序通过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 可见与此了。

我截两张效果图了

关闭当前

 关闭当前

退出

退出

具体的编译 源码把 vc6下编译通过。

http://download.csdn.net/source/2728095

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值