[发明专利]实现电子文档翻页的方法有效
申请号: | 200710120824.2 | 申请日: | 2007-08-27 |
公开(公告)号: | CN101377738A | 公开(公告)日: | 2009-03-04 |
发明(设计)人: | 郑士奇;钮兴昱 | 申请(专利权)人: | 汉王科技股份有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 中科专利商标代理有限责任公司 | 代理人: | 戎志敏 |
地址: | 100094北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 实现 电子 文档 翻页 方法 | ||
技术领域
本发明涉及计算机软件技术,特别涉及一种实现电子文档翻页的方法。
背景技术
通常,计算机使用者在阅读多页“电子文档”时,特别是浏览“电子文档”如Powerpoint上的幻灯片时,主要采用两种方法实现上下翻页:一种是有意识地在界面上寻找并点击上下翻页键,而一般的应用程序基本上都在屏幕右侧或窗口上某个特定的位置设置这两个按键,即用户需要将鼠标挪动到指定的位置上点击才能实现幻灯片的上下翻页;另外一种是通过键盘上的“PageUp”、“PageDown”两个按键来切换电子文档的上下页。两种方法都有一个共同的缺点:需要使用者找到按键才能实现上下翻页。
如何在不影响文档放映和浏览的同时,又能实现快速而有效地达到翻页目的成为有待解决的问题。
发明内容
本发明的目的是提供一种浏览电子文档的翻页方法。
为实现上述目的,一种实现电子文档翻页的方法,包括步骤:
建立与宿主程序的连接;
创建一个窗口实例,用于截获宿主程序任一窗口上的鼠标消息,
其中,建立一个从MFC CWnd中派生的窗口类;
对窗口派生类进行实例化;
利用创建的窗口实例对应用程序需要实现自然翻页功能的窗口进行子类化处理,以截取相应窗口上的用户信息;
利用新的窗体截获应用程序任一窗口上的消息响应事件,判定该事件传递进来的鼠标点point处于哪个区域;
鼠标点point处于两个区域之一,根据预先设定的模式,调用应用程序中上翻页模块实现向前翻页,如果处于另一个区域,则通过调用下翻页模块实现向后翻页。
本发明结合使用者的翻页点击习惯,实现了一种快速而有效的翻页方法。使用者无需在屏幕或键盘上寻找上下翻页键,只需将鼠标随手移至屏幕区域的任意一处位置进行点击,即可实现向上翻页和向下翻页。
附图说明
图1是在Powerpoint应用程序上实现本发明的模块调用关系图;
图2是Powerpoint应用程序各窗口及对应窗口类名;
图3是在Powerpoint应用程序上实现本发明的程序实现流程图。
具体实施方式
本实施方式是将Microsoft Powerpoint作为宿主程序来实现翻页的。Powerpoint是微软已经开发好的应用程序,因此本发明在Powerpoint中是作为其插件功能来实现的,如图1所示,属于COM的应用开发,COM是组件对象模型,是Component Object Model三个单词首字母的缩写。Powerpoint是微软公司推出的办公软件之一,除具有强大的文本编辑和幻灯片演示功能以外,还可以通过Add-in添加扩展功能的接口。Add-in是微软公司为方便广大开发者进一步拓展Office 2000/XP及以上版本的功能而提供的一种新技术,该技术也是基于COM技术发展而来的。
利用COM、add-in技术,本发明划分为如下步骤:
步骤(一):建立连接,获得应用程序根对象。利用Add-in技术,按照微软规定的IDTExtensibility2接口定义方法可以无缝地将所开发的插件连接到Powerpoint,从而保证Powerpoint启动后能自动加载插件,与此同时开发者还会获取Powerpoint的Application根对象,以实现对Powerpoint暴露事件API的调用。
步骤(二):创建一个窗口实例,通过该窗口截获Powerpoint幻灯片放映窗口上的鼠标消息。
步骤(三):利用前面的窗口实例对截获到的消息进行处理,将屏幕窗口从中间划分为上、下两个矩形区域。当用户点击屏幕上半部分矩形区域时,利用Application对象调用Powerpoint提供的API函数实现向前翻页;反之,调用向后翻页函数。
以下对各步骤中的具体实现细节及所采用的技术逐一进行说明。
步骤(一):建立连接,获得应用程序根对象。
在阐述具体操作以前,先介绍一下应用程序插件Addins的启动原理,具体原理如下:
1.应用程序启动后,通过注册表或者存放于其他任何地方获得插件列表。插件一般以COM组件形式提供,故此只要有一个插件的CLSID或者ProgID,即用于标识COM组件,每个COM组件在Windows注册表中都有自己的CLSID,以便让其他应用程序加载。另外,插件的功能可以千差万别,但是需要实现一个统一的接口,例如_IDTExtensibility2或者类似接口。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于汉王科技股份有限公司,未经汉王科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710120824.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种玩具燃烧自动测试装置
- 下一篇:白酒中乙酸乙酯和己酸乙酯的测定系统