工具条控件外包.doc

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
工具条控件外包.doc

VC控件开发需求: 需要做一个这样的程序,包含两个控件,一个是透明的工具条,一个是透明的LIST,完成后的效果图大概如下图示。LIST可以与工具条控件通信。包中有一个软件可以参考,在看文档后,要实际操作一下给定的软件。图标要支持BMP、PNG和ICO的文件格式。控件的背景支持PNG半透明图片。 图1 功能效果参考软件的下载地址:/soft/7489.html 一.工具条控件 支持背景透明与半透明,但是图标不透明 可以设置工具条的位置:顶部,底部,左边,右边。要提供相应的接口可以设置工具条的位置及大小。 可以限制工具条图标(分隔符也包括进去)的个数(这一点表现形式与给定的软件不一样)。 工具条放图标和分隔符两种,如图示,分隔符的图片大小与其它图标的大小是一样的。也就是要提供插入分隔符和图标的接口。分隔符同样有删除、拖动,添加,插入的接口。 鼠标经过图标时,图标可以放大,而且中间的(鼠标悬挂的图标)最大,两边逐渐变小。提供图标放大的像素点的接口,比如每个图标的大小为16个像素点,或者是256个像素点大小。这两个值也是图标放大的范围。 提供图标可以设置大小的接口,每个图标的高度和宽度是一样的,每个图标大小的范围是16像素点到256个像素点 控件的背景图片要支持换肤。也就是控件要留有换肤接口。 可以设置控件的自动隐藏和缩放的接口。你可以实际操作一下给定的软件:在控件隐藏的话要有ObjectDock收缩的效果。你可以在右键工具条,点击DOCK设置,弹出对话框,调整窗口的位置。完成当鼠标没有在工具条上的可以缩回原来的位置并隐藏起来。 鼠标拖动,当拖动到要插入图标的位置时,工具条在这个位置上要空出一个图标的空间来放这个拖动的图标。如图。在拖动的时候也有图标的缓慢左移或右移,放开鼠标可以插入到这个位置中。注意:分隔条也可以拖动。这些效果可以参考给定的软件。 图标:图标要支持本地工具的快捷方式,也就是把本地的工具或文件拉到工具条上时,在工具条上可以显示这个图标;也要支持给定一个图片的路径,在工具条上显示这个图片(这个图片也是图标)。在程序的设计过程序中,???定要留有添加本地工具图标或调用者自定义图片的接口。每个图标都是一个工具,工具的结构有 如下: *** { Int iToolId;//工具的ID,本地工具为-1,只有加入图片的才有ID,也就是可以用这个来判断是不是本地的工具。 CString szItemName;//工具的名称 CString szAppPath;//工具的图标的路径 BOOL bDontDelete;//图标不能删除 int iFlag;//工具的标记,这里接单者不管这个数据 } 如果图标是本地工具(也就是快捷方式),那么要在图标上加一个快捷方式的标记,如图示加上后变成。(这一点表现形式与给定的软件不一样) 要提供一个图标来标记程序是运行的(接单者不用理会程序是否运行),加上一张半透明单色图片在图标上,以表示这个图标与其它的图标不一样。(这一点表现形式与给定的软件不一样) 图标下要显示文字(因为工具条的位置是可变的,所以显示文字的位置也是会变的,如果工具条在顶部,那么文字要在图标下;如果工具条在屏幕左边,那边文字就在图标的右边),要留设置控件显示与不显示的接口。 支持某个图标拉到工具条一定的范围外时,删除此图标;也要支持某一个图标是不能被拖动的,不能被删除。删除的效果可以参考软件,它是由一张连续的图片来显示效果的。 提供可以重设图标信息的接口,提供判断某一个图标是否可以删除的接口,提供删除某一个图标的接口(分为删除索引和删除指定图标的ID)。 提供获得图标信息的接口,以便调用者保存信息。 删除一个图标(分为删除索引和删除指定图标的ID) 提供给定一个图标的ID,可以获得这个图标的索引值(也就是位置)的接口 支持拖拉文件到工具条上,并且在拖拉的时候工具条可以响应鼠标移动的消息,以便空出位置让文件的图标加入工具条里。其中的效果可以参考给定的软件。 要有设置鼠标单击和双击生效的接口。即鼠标单击响应还是双击响应。提供一个可以获得程序设置的是单击还是双击的接口函数。在鼠标单击或双击后,发送信息给调用者,然后调用者再判断是单击还是双击,如果调用者设置的是双击,那么就不理会单击的消息,也就是只执行双击的消息。 在下图中,工具条的右端要有两个竖直的按钮,接单者不必关心两个图标的图片,可要实现这两个按钮四种状态(正常,鼠标悬挂,鼠标点击,不可用),并且响应点击的消息就可以(可以发送信息给调过者,也就是工具栏所在的窗口)。 鼠标移到某一个图标上时发送信息给调用者,如果鼠标已经在同一个图标上时就不要再发消息,只有鼠标所在的图标位置改变时才发送消息。这是为了让透明的LIST控件弹出。 鼠标点击图标后图标要有闪烁的效果,可以操作一下给定的软件。

文档评论(0)

170****0532 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8015033021000003

1亿VIP精品文档

相关文档