[发明专利]一种自绘滑动条的系统及方法有效
申请号: | 201510043085.6 | 申请日: | 2015-01-28 |
公开(公告)号: | CN104636038B | 公开(公告)日: | 2018-03-09 |
发明(设计)人: | 秦忠华;刘忠山;彭宁 | 申请(专利权)人: | 桂林长海发展有限责任公司 |
主分类号: | G06F3/0484 | 分类号: | G06F3/0484;G06F8/61;G06F9/451 |
代理公司: | 北京轻创知识产权代理有限公司11212 | 代理人: | 杨立 |
地址: | 541001 广西*** | 国省代码: | 广西;45 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 滑动 系统 方法 | ||
技术领域
本发明涉及一种自绘滑动条的系统及方法。
背景技术
本发明解决MFC自带滑动条无法重绘背景和无法精确移动到鼠标点击的位置。目前行业中使用贴图的形式来解决,没有形成一个通用的模块,从一个工程移植到另一个工程需花费的工作量很大,重用性很低。
发明内容
本发明所要解决的技术问题是提供一种能实现背景重绘,移植工作量小、重用性高的自绘滑动条的系统及方法。
本发明解决上述技术问题的技术方案如下:一种自绘滑动条的方法,包括以下步骤:
步骤S1.添加滑动条控件,获取滑动条背景信息;
步骤S2.根据滑动条背景信息初始化滑动条控件;
步骤S3.获取滑动条控件的宽和高,根据滑动条控件的宽、高和背景信息绘制滑动条的背景图;
步骤S4.设置滑动条的滑动范围,得出滑块每一步移动的距离;
步骤S5.点击滑动条的任意位置,获取点击处的坐标,根据滑块在滑动条的起始点到点击处的坐标的距离和滑块每一步滑动的距离得出滑块应该移动的步数,快速定位;
步骤S6.通过滑块应该移动的步数及其每一步移动的距离将滑块移动到点击处的位置,再更新滑动条控件的背景和滑块;
步骤S7.去除背景信息,卸载滑动条控件,得滑动条。
本发明的有益效果是:根据滑动条的宽和高绘制滑动条控件的背景图,便于重复绘制滑动条控件的背景图,本发明重用性高,且简单,重复绘制滑动条控件快速,便于移植,且移植工作量小;根据滑块在滑动条的起始点移动到点击处的坐标的距离得出滑块应该移动的步数,便于快速、精确移动到点击处的坐标,运行效率高。
在上述技术方案的基础上,本发明还可以做如下改进。
进一步,所述步骤S1还包括:设置滑动条控件属性为自绘。
进一步,所述滑动条背景信息为背景图。
本发明解决上述技术问题的另一技术方案如下:
一种自绘滑动条的系统,包括加载模块、信息获取模块、控制模块、计算模块、位置获取模块、设置更新模块和卸载模块;
所述加载模块,其用于添加滑动条控件;
所述信息获取模块,其用于获取滑动条背景信息;还用于获取滑动条控件的宽和高;
所述控制模块,其用于根据滑动条背景信息初始化滑动条控件;还用于根据滑动条控件的宽、高和背景信息绘制滑动条的背景图;还用于移动滑块的位置,设置滑动条的滑动范围;
所述计算模块,用于根据滑块在滑动条的起始点到点击处的坐标的距离和滑块每一步滑动的距离得出滑块应该移动的步数;
所述位置获取模块,其用于点击滑动条的任意位置,获取点击处的坐标;
所述设置更新模块,其用于通过滑块应该移动的步数及其每一步移动的距离将滑块移动到点击处的位置,再更新滑动条控件的背景和滑块;
所述卸载模块,其用于去除背景信息,卸载滑动条控件。
本发明的有益效果是:信息获取模块能获取自绘滑动条控件的信息,控制模块控制滑动条控件背景重绘,且能根据位置获取模块的点击处的坐标和滑块每一步滑动的距离得出滑块应该移动的步数,快速、精确移动到点击处的坐标,运行效率高,多个模块运行,能自动实现自绘滑动条控件,自绘过程工作量很小,系统重用性很高。
进一步,所述信息获取模块包括信息获取单元和检测单元,所述信息获取单元用于通过接口从外部获取滑动条背景信息;所述检测单元用于检测滑动条控件的宽和高。
进一步,所述控制模块还用于设置滑动条控件属性为自绘。
进一步,所述控制模块通过重写DrawItem函数和信息获取模块提供的滑动条的宽、高和背景信息实现滑动条背景绘制。
附图说明
图1为本发明一种自绘滑动条的方法流程图;
图2为本发明一种自绘滑动条的系统模块框图;
图3为信息获取模块的模块框图。
附图中,各标号所代表的部件列表如下:
1、加载模块,2、信息获取模块,21、信息获取单元,22、检测单元;
3、控制模块,4、计算模块,5、位置获取模块,6、设置更新模块,7、卸载模块。
具体实施方式
以下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并非用于限定本发明的范围。
如图1所示,一种自绘滑动条的方法,包括以下步骤:
步骤S1.添加滑动条控件,获取滑动条背景信息;
步骤S2.根据滑动条背景信息初始化滑动条控件;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于桂林长海发展有限责任公司,未经桂林长海发展有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510043085.6/2.html,转载请声明来源钻瓜专利网。