基于VC++的剪贴板软件设计为了方便用户使用提供的跨进程数据传输方式。剪贴板利用windows的统一数据传输技术来实现数据的跨进程传输。由于windows系统的拷贝或者剪切只保存最后一个拷贝对象,所以为了方便用户使用,国内外的软件开发商研发出了一些剪贴板软件,来支持多个剪贴板对象的存放及快捷粘贴,使用户可以调出多个历史拷贝对象进行粘贴,很大程度上的方便了用户的使用。 使用Windows操作系统的用户都对Windows提供的拷贝和粘贴功能很了解,通过拷贝粘贴可以实现跨进程的数据传输,例如可以从记事本中拷贝文字粘贴到word软件中,也可以通过键盘的Print Screen键拷贝屏幕截图粘贴到画图程序中。拷贝和粘贴是Windows用户最常用的操作之一。但是Windows同一时刻只保存一条拷贝对象,如果用户想使用以前拷贝过的数据,就必须再次拷贝。对于某些用户例如网站的编辑人员或者程序员,经常拷贝粘贴相同的内容,多次拷贝同一内容的操作费力费时,所以这类用户会需要一款能够保存多个拷贝内容并提供方便的自动粘贴操作的软件。 剪贴板软件正是针对这类用户的需求研发的,它可以根据用户需要保存多个复制的对象,在粘贴的时候根据用户的选择将特定的对象粘贴。同时,一款功能强大的剪贴板软件还应提供一些例如拷贝对象分类、对象编辑、快捷粘贴等一系列附加功能。 本文包括业界相关软件的介绍,并对剪贴板软件从需求分析,系统设计及实现层面上进行讨论。 第一章为绪论部分,将介绍国内外相关软件的现状和发展。 第二章是系统概述,主要针对开发背景、系统功能、系统主要特点和开发环境等的介绍。 第三章为需求分析,主要是对系统的功能需求,总体目标,设计要求进行详细的阐述。 第四章为软件设计,主要是对软件设计思想,解决方案设计,系统功能模块设计,系统运行架构进行阐述。 第五章的系统实现主要是对系统进行详细设计和关键代码的阐述。 第六章为总结,是对整个系统开发过程的总结。 主要功能 经过对需求的整理和分析,剪贴板软件应该实现的主要功能包括以下几方面: 1. 拷贝数据的自动保存 在用户复制某一数据对象的时候(图片、文本或者其他拷贝数据),系统应该捕获到复制的消息,进而将用户复制的数据保存到程序的内存中。 2. 拷贝数据的显示 在拷贝数据被获取到程序中之后,要以清晰的方式显示出来,用户可以通过摘要信息(例如部分的文本或者缩小以后的图片)来了解到拷贝数据的内容。而且根据用户操作还需要通过界面显示全部的数据信息,以便用户可以对全部信息进行查看。 3. 拷贝数据的分组 对于大量拷贝的数据,用户可能需要分组的功能,某些数据属于不同的组别,这样用户在粘贴时可以选择显示某个分组中的拷贝数据进行粘贴,有效的减小用户选择的范围,方便了用户对拷贝数据的管理。 4. 拷贝数据的保存和装载本论文源自www.bysj999.com蓝天论文网 在程序退出以后,程序中所保存的拷贝对象都需要保存到硬盘上,以便下次程序启动时要将这些拷贝对象重新装载到内存之中。做到程序启动后和关闭之前的状态一致。 5. 拷贝数据的自动粘贴 剪贴板软件最大的功能就是方便用户粘贴,程序必须提供给用户一种非常方便的方式来从多个历史拷贝数据中选择自己需要的数据对象粘贴,粘贴操作需要尽可能的减少用户的操作,最好是通过一次键盘点击或者鼠标点击来完成。 6. 系统配置 程序需要实现一些关键的配置功能,其中之一就是拷贝格式设置,因为剪贴板支持多种拷贝数据的复制和粘贴,用户也许只希望保存某一种或者几种特定的格式,而对其他格式并不关心,这个格式设置的功能可以实现只捕获用户关心的数据,很大程度上提高了可用性。另外就是一些基本的软件配置,这种软件应该是用户比较常用的软件,需要通过界面让用户可以设置开机启动的功能,这样用户每次不需要再启动软件。 通过收集了一些用户的需求,以及分析了其他软件的功能,总结了以下一些功能点。如图
1自动获取拷贝对象 自动获取拷贝对象是本软件必须实现的功能之一,它是其他所有功能的基础所在。无论在用户拷贝任何数据或文件的时候,系统必须能够自动获得拷贝的数据然后保存在系统的内存中,等待随后的各种操作。常用的拷贝对象大致有文本、图像、文件或文件夹和其他各种数据,这点会在以后的章节中详述。获取后程序应该保存关于这个拷贝对象的所有数据,以便在粘贴时完全还原所有数据,就像用户重新拷贝了该对象一样。
2拷贝对象显示 拷贝对象在获取之后,系统需要以某种形式来显示出对象相关的信息。显示对象分两部分,一个是对象摘要显示,摘要显示是显示对象的部分内容和统计信息,占用较少的界面空间,达到让用户看到就知道是什么拷贝对象的目的,不需要将整个拷贝对象的所有内容展示出来,摘要显示可以直接放在主窗口中,一目了然。另外一个就是全部显示功能,可以按照用户的需要显示拷贝对象的所有信息或者某种信息的全部数据,这个功能是为了用户需要查看拷贝对象的全部数据时提供的,特别是当摘要显示不能完全表示出拷贝对象的内容时。
3拷贝对象的自动粘贴 拷贝对象保存的目的就是让用户在需要的时候调用出来粘贴到应用程序中,所以系统应该提供给用户选择和自动粘贴的功能,尽可能以最方便的形式来实现选择和粘贴,参考其它成熟的剪贴板程序,当用户选择要粘贴的拷贝对象之后,最直接的方式是将用户选择的拷贝对象粘贴在之前的工作窗口上,因为在用户工作时,绝大部分的选择是需要粘贴到当前用户工作的窗口之上的。这样的话,用户只需要选择一步就实现了全部的操作过程,达到最方便的效果。这也是本软件功能的一个亮点。
4拷贝对象收藏夹 经常使用IE浏览器上网的用户都知道收藏夹的概念,收藏夹就是把用户经常用到的信息分类保存起来,在需要的时候可以很方便的找到信息。拷贝对象的收藏夹功能可以把用户的拷贝对象和收藏夹建立隶属关系。拷贝对象可以属于某一个收藏夹,这样便于用户统一管理拷贝对象,在粘贴选择的时候也可以通过快捷键直接调出某一个收藏夹的拷贝对象,而不是全部拷贝对象,提高了用户的选择效率。系统需要提供收藏夹的新建、删除和配置与拷贝对象的所属关系功能。
5系统配置 绝大多数软件系统都包含配置模块,允许用户做一些软件运行时的配置。这里,剪贴板软件需要至少提供一下配置。 1. 快捷键定义 快捷键定义主要包括用于弹出相关选择粘贴界面的快捷键。 2. 自动获取条目 由于收藏夹和拷贝对象的隶属关系,自动获取条目主要为包括收藏夹最大条目数,超过最大获取条目时可以进行提示或者自动删除最旧的条目。 3. 自动启动 这类工作在后台的软件一般都是带自动启动选项的,关机或者注销的时候自动保存退出,开机的时候可以让用户配置自动运行。
以下分别说明。 (1) 收藏夹窗口 收藏夹窗口显示了所有与收藏夹对象相关的信息,由列表框表现出来,每一条记录关联一个收藏夹,收藏夹中可以包含一个或多个拷贝对象。当收藏夹过多超出显示范围时,窗口自动创建竖向的滚动条。 (2) 拷贝对象容器窗口 拷贝对象容器窗口包含了在当前收藏夹中的所有拷贝对象的显示,以列表的形式表示。当收藏夹窗口中的焦点变化时,此窗口内容更新为相应的收藏夹中的所有拷贝对象。此窗口具有一个竖向的滚动条。 (3) 拷贝对象窗口 拷贝对象窗口对应于一个拷贝对象的显示,其中包括对象格式部分、对象预览部分和对象信息部分。 (4) 对象格式部分 由于一个拷贝对象包含多种数据格式,这里显示主要的几种格式,以便用户能够了解到最重要的数据信息。 (5) 对象预览部分 从拷贝对象中选择一种格式数据进行预览,用户可以通过预览直接了解到数据内容。如果选择的格式为文字信息则显示部分文字,如果为图像信息则显示缩略图。 (6) 对象信息部分 对选择的数据格式中的数据做统计,根据选择的不同格式显示不同的内容,如文本显示行数、词语数和字符数。 (7) 全显窗口 通过大窗口显示更清晰的选择的格式数据内容。
(需要该计算机毕业设计论文的,请联系我们在线客服QQ:599057179) -本设计为全套资料 |