一种实现动态调整工具条按钮显示的方法和系统的制作方法

文档序号:6576386阅读:121来源:国知局
专利名称:一种实现动态调整工具条按钮显示的方法和系统的制作方法
技术领域
本发明涉及一种工具条按钮显示的动态调整技术,具体涉及一种通过Dll(Dynamic-Link Library动态链接库)封装实现动态调整工具条4务組显 示的技术。
背景技术
由于现在很多软件的窗口上都会有由根据不同条件触发显示效果不断 变化的按钮组成的工具条,因此在窗口上调整工具条的各个按钮位置就需 要精确计算,这将浪费掉很多开发时间,而且当工具条的按钮个数过多但 窗口大小又有限时,调整按钮位置就更是麻烦。这种功能和显示未分离的 实现方式,影响了系统的开发效率。综上所述,现有技术中缺少一种可以 根据工具条的变化动态调整按钮显示的技术。发明内容本发明解决的技术问题是提出了一种实现动态调整工具条按钮显示的 方法和系统,实现了免去开发过程中调整窗口上多个按钮组成的工具条的 显示的烦恼,即实现了按钮的显示跟随工具条的调整而动态调整。本发明采用的技术方案是一种实现动态调整工具条按钮显示的方法,包括通过外部接口加载 工具条,并对工具条进行初始化;调用工具条按钮设置接口在工具条按钮 容器中设置各按钮参数;当对工具条进行调整时,对应调整工具条内各按 钮的显示。进一步的,所述在工具条按钮容器中的按^組参数设置包括以下设置内 容之一添加按钮、删除按钮和调整按钮参数。进一步的,所述对工具条的初始化包括对工具条的参数进行设置,参数包括父窗口指针、消息响应窗口句柄、工具条控件ID、消息号中。进一步的,所述设置各按钮参数中,各按钮的参数包括按钮ID、按 钮宽度、按钮文字、按钮类别、是否为分隔符。优选的,所述对工具条进行调整包括以下任意一种触发方式工具条 收到改变窗口大小消息;以及工具条被外部窗口调用调整函数。其中一个实施例中,所述的按钮位置调整过程具体包括确定工具条 中首显示按钮在按钮容器中的序号;循环工具条容器的序号,对于序号小 于上述首显示按钮序号的按钮进行隐藏;对于序号大于首显示按钮序号的 按钮,判断工具条的显示区域是否能完全显示从首显示按^組到本按钮的宽 度之和,如果能,则显示本按钮,否则隐藏本按4丑。进一步的,还包括两个滚动按钮的设置过程,两个滚动按钮分别设置 在工具条的两侧。一种实现动态调整工具条按钮显示的系统,包括工具条加载单元, 用于通过外部接口加载工具条,并对工具条进行初始化;按钮参数设置单 元,用于调用工具条按钮设置接口在工具条按钮容器中设置各按钮参数; 按钮显示控制单元,用于当对工具条进行调整时,对应调整工具条内各按 钮的显示。进一步的,所述按钮参数设置单元在工具条按钮容器中的按钮参数设 置包括以下设置内容之一添加按钮、删除按钮和调整按钮参数。进一步的,所述按钮参数设置单元还用于在工具条按钮容器中设置两 个滚动按钮,两个滚动按钮分别位于工具条的两侧。采用本发明的动态调整工具条按钮显示技术,建立了工具条的公共接 口对象,使得在设计按钮时,开发人员只需要通过调用接口往按钮容器内 添加按钮,并建立按钮的必要关联。而不需要了解工具条公共接口对象的 实现细节。本发明这种采用按钮功能和按钮显示相分离的开发技术,开发 过程中不需要为工具条的位置调整和布局设计专门的代码和算法,大大节 省了系统的开发时间,提高了开发效率。


图1是本发明实现动态调整工具条按钮显示系统实施例原理图; 图2是本发明实现动态调整工具条按钮显示系统实施例的接口调用原 理图;图3是是本发明实现动态调整工具条按钮显示系统实施例工具条按钮 显示调整流程图。
具体实施方式
下面结合附图,对本发明的技术方案结合实施例作进一步的详细描述 如图l所示的本发明系统原理,本实施例中实现动态调整工具条按钮 显示的系统,包括工具条加载单元,用于通过外部接口加载工具条,并 对工具条进行初始化;按钮参数设置单元,用于调用工具条按钮设置接口 在工具条按钮容器中设置各按钮参数;按钮显示控制单元,用于当对工具 条进行调整时,对应调整工具条内各按钮的显示。其中,按钮参数设置单 元在工具条按钮容器中的按钮参数设置包括以下设置内容之一添加按钮、 删除按钮和调整按钮参数,即实现添加按钮操作、删除按確丑操作和调整按 钮参数操作。此外,还可以通过按钮参数设置单元在工具条按钮容器中设 置两个滚动按钮,使得两个滚动按钮分别位于工具条的两侧,用来调整工 具条显示区域显示的按钮。以下结合图2对工具条的接口调用原理进行说明。如图2所示,外部 程序通过外部应用程序窗口对工具条进行接口调用操作。首先,需要加载 工具条并进行初始化,然后再调用接口增加、删除或调整工具按钮,即调 用工具条按钮设置接口在工具条按钮容器中对各按钮参数进行设置。基本 的操作包括添加按钮、删除按钮和调整按钮参数。每个工具按钮都对应 指定一个消息响应号,以便用户点击工具条按钮时能顺利的把消息发送到 消息响应窗口句柄,消息中附带有消息参数,参数内包括当前点击的按钮 ID等信息,通过消息响应窗口句柄实现^姿^組对应的功能。不同的按4丑ID对 应实现不同的功能。其中,对工具条的初始化包括对工具条的参数进行设置,参数包括 父窗口指针、消息响应窗口句柄、工具条控件ID、消息号。按钮参数包括按钮ID、按钮宽度、按钮文字、按钮类别、是否为分 隔符。以下结合图3对本发明工具条按钮调整的处理过程进行说明。 如图3所示,当工具条收到丽-SIZE消息(改变窗口大小消息)或者 被外部窗口调用调整函数时,需要对工具条按钮的位置调整。在调整过程 中,首先需要确定工具条中首显示按钮在按钮容器中的序号,可以记为 m-nlndex;再循环工具条容器的序号,对于序号小于上述首显示按钮序号 m—nlndex的按钮进行隐藏;对于序号大于首显示4安钮序号m_nlndex的按 钮,判断工具条的显示区域是否能完全显示从首显示按钮到本按钮的宽度 之和,如果能,则显示本按钮,否则隐藏本按钮。此外,还可以在工具条的两则添加两个滚动4姿4丑,以Y更当位置不够时 能够通过滚动左右(上下)按钮,来调整显示区域当前显示的按钮,点击滚 动按钮后执行滚动的搮:作就是修改(力。或减)nunlndex的值,然后在执行调 整函数。以上的描述仅为本发明的较佳实施例而已,并不用以限制本发明,凡 在本发明的精神和原则之内,所作的任何修改,等同替换,改进等,均应 包含在本发明的保护范围之内。
权利要求
1.一种实现动态调整工具条按钮显示的方法,其特征在于,包括通过外部接口加载工具条,并对工具条进行初始化;调用工具条按钮设置接口在工具条按钮容器中设置各按钮参数;当对工具条进行调整时,对应调整工具条内各按钮的显示。
2. 根据权利要求1所述的实现动态调整工具条4姿^&显示的方法,其特征在 于,所述在工具条按钮容器中的按钮参数设置包括以下设置内容之一 添加按钮、删除按4丑和调整按钮参数。
3. 根据权利要求1或2所述的实现动态调整工具条按^組显示的方法,其 特征在于,所述对工具条的初始化包括对工具条的参数进行设置,参数 包括父窗口指针、消息响应窗口句柄、工具条控件ID、消息号。
4. 根据权利要求1或2所述的实现动态调整工具条按钮显示的方法,其特 征在于,所述设置各按钮参数中,各按钮的参数包括按钮ID、按钮 宽度、按钮文字、按钮类别、是否为分隔符。
5. 根据权利要求1或2所述的实现动态调整工具条按力組显示的方法,其特 征在于,所述对工具条进行调整包括以下任意一种触发方式工具条收 到改变窗口大小消息;以及工具条被外部窗口调用调整函数。
6. 根据权利要求5所述的实现动态调整工具条按钮显示的方法,其特征在 于,所述的按钮位置调整过程具体包括确定工具条中首显示按钮在按 钮容器中的序号;循环工具条容器的序号,对于序号小于上述首显示按 钮序号的按钮进行隐藏;对于序号大于首显示按钮序号的按钮,判断工 具条的显示区域是否能完全显示从首显示按钮到本按钮的宽度之和,如 果能,则显示本按钮,否则隐藏本按钮。
7. 根据权利要求1或2所述的实现动态调整工具条按钮显示的方法,其 特征在于,还包括两个滚动按钮的设置过程,两个滚动按钮分别设置在 工具条的两侧。
8. —种实现动态调整工具条按钮显示的系统,其特征在于,包括工具条加载单元,用于通过外部接口加载工具条,并对工具条进行初 始化;按钮参数设置单元,用于调用工具条按钮设置接口在工具条按钮容器 中设置各按钮参数;按钮显示控制单元,用于当对工具条进行调整时,对应调整工具条内 各按钮的显示。
9. 根据权利要求8所述的实现动态调整工具条按4丑显示的系统,其特征在 于,所述按钮参数设置单元在工具条按钮容器中的按钮参数设置包括以 下设置内容之一添加按钮、删除按钮和调整按钮参数。
10. 根据权利要求8所述的实现动态调整工具条按钮显示的系统,其特 征在于,所述按钮参数设置单元还用于在工具条按钮容器中设置两个滚 动按钮,两个滚动按4丑分别位于工具条的两侧。
全文摘要
本发明公开了一种实现动态调整工具条按钮显示的方法和系统,通过建立工具条的公共接口对象,使得在设计按钮时,开发人员只需要通过调用接口往按钮容器内添加按钮,并建立按钮的必要关联。而不需要了解工具条公共接口对象的实现细节。本发明这种采用按钮功能和按钮显示相分离的开发技术,开发过程中不需要为工具条的位置调整和布局设计专门的代码和算法,大大节省了系统的开发时间,提高了开发效率。
文档编号G06F9/44GK101582030SQ20091010807
公开日2009年11月18日 申请日期2009年6月15日 优先权日2009年6月15日
发明者石忠波 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1