一种自绘滑动条的系统及方法

文档序号:8318854阅读:161来源:国知局
一种自绘滑动条的系统及方法
【技术领域】
[0001]本发明涉及一种自绘滑动条的系统及方法。
【背景技术】
[0002]本发明解决MFC自带滑动条无法重绘背景和无法精确移动到鼠标点击的位置。目前行业中使用贴图的形式来解决,没有形成一个通用的模块,从一个工程移植到另一个工程需花费的工作量很大,重用性很低。

【发明内容】

[0003]本发明所要解决的技术问题是提供一种能实现背景重绘,移植工作量小、重用性高的自绘滑动条的系统及方法。
[0004]本发明解决上述技术问题的技术方案如下:一种自绘滑动条的方法,包括以下步骤:
[0005]步骤S1.添加滑动条控件,获取滑动条背景信息;
[0006]步骤S2.根据滑动条背景信息初始化滑动条控件;
[0007]步骤S3.获取滑动条控件的宽和高,根据滑动条控件的宽、高和背景信息绘制滑动条的背景图;
[0008]步骤S4.设置滑动条的滑动范围,得出滑块每一步移动的距离;
[0009]步骤S5.点击滑动条的任意位置,获取点击处的坐标,根据滑块在滑动条的起始点到点击处的坐标的距离和滑块每一步滑动的距离得出滑块应该移动的步数,快速定位;
[0010]步骤S6.通过滑块应该移动的步数及其每一步移动的距离将滑块移动到点击处的位置,再更新滑动条控件的背景和滑块;
[0011]步骤S7.去除背景信息,卸载滑动条控件,得滑动条。
[0012]本发明的有益效果是:根据滑动条的宽和高绘制滑动条控件的背景图,便于重复绘制滑动条控件的背景图,本发明重用性高,且简单,重复绘制滑动条控件快速,便于移植,且移植工作量小;根据滑块在滑动条的起始点移动到点击处的坐标的距离得出滑块应该移动的步数,便于快速、精确移动到点击处的坐标,运行效率高。
[0013]在上述技术方案的基础上,本发明还可以做如下改进。
[0014]进一步,所述步骤SI还包括:设置滑动条控件属性为自绘。
[0015]进一步,所述滑动条背景信息为背景图。
[0016]本发明解决上述技术问题的另一技术方案如下:
[0017]一种自绘滑动条的系统,包括加载模块、信息获取模块、控制模块、计算模块、位置获取模块、设置更新模块和卸载模块;
[0018]所述加载模块,其用于添加滑动条控件;
[0019]所述信息获取模块,其用于获取滑动条背景信息;还用于获取滑动条控件的宽和尚;
[0020]所述控制模块,其用于根据滑动条背景信息初始化滑动条控件;还用于根据滑动条控件的宽、高和背景信息绘制滑动条的背景图;还用于移动滑块的位置,设置滑动条的滑动范围;
[0021]所述计算模块,用于根据滑块在滑动条的起始点到点击处的坐标的距离和滑块每一步滑动的距离得出滑块应该移动的步数;
[0022]所述位置获取模块,其用于点击滑动条的任意位置,获取点击处的坐标;
[0023]所述设置更新模块,其用于通过滑块应该移动的步数及其每一步移动的距离将滑块移动到点击处的位置,再更新滑动条控件的背景和滑块;
[0024]所述卸载模块,其用于去除背景信息,卸载滑动条控件。
[0025]本发明的有益效果是:信息获取模块能获取自绘滑动条控件的信息,控制模块控制滑动条控件背景重绘,且能根据位置获取模块的点击处的坐标和滑块每一步滑动的距离得出滑块应该移动的步数,快速、精确移动到点击处的坐标,运行效率高,多个模块运行,能自动实现自绘滑动条控件,自绘过程工作量很小,系统重用性很高。
[0026]进一步,所述信息获取模块包括信息获取单元和检测单元,所述信息获取单元用于通过接口从外部获取滑动条背景信息;所述检测单元用于检测滑动条控件的宽和高。
[0027]进一步,所述控制模块还用于设置滑动条控件属性为自绘。
[0028]进一步,所述控制模块通过重写DrawItem函数和信息获取模块提供的滑动条的宽、高和背景信息实现滑动条背景绘制。
【附图说明】
[0029]图1为本发明一种自绘滑动条的方法流程图;
[0030]图2为本发明一种自绘滑动条的系统模块框图;
[0031]图3为信息获取模块的模块框图。
[0032]附图中,各标号所代表的部件列表如下:
[0033]1、加载模块,2、信息获取模块,21、信息获取单元,22、检测单元;
[0034]3、控制模块,4、计算模块,5、位置获取模块,6、设置更新模块,7、卸载模块。
【具体实施方式】
[0035]以下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并非用于限定本发明的范围。
[0036]如图1所示,一种自绘滑动条的方法,包括以下步骤:
[0037]步骤S1.添加滑动条控件,获取滑动条背景信息;
[0038]步骤S2.根据滑动条背景信息初始化滑动条控件;
[0039]步骤S3.获取滑动条控件的宽和高,根据滑动条控件的宽、高和背景信息绘制滑动条的背景图;
[0040]步骤S4.设置滑动条的滑动范围,得出滑块每一步移动的距离;
[0041]步骤S5.点击滑动条的任意位置,获取点击处的坐标,根据滑块在滑动条的起始点到点击处的坐标的距离和滑块每一步滑动的距离得出滑块应该移动的步数,快速定位;
[0042]步骤S6.通过滑块应该移动的步数及其每一步移动的距离将滑块移动到点击处的位置,再更新滑动条控件的背景和滑块;
[0043]步骤S7.去除背景信息,卸载滑动条控件,得滑动条。
[0044]设置滑动条控件属性为自绘。
[0045]所述滑动条背景信息为背景图。
[0046]如图2和图3所示,一种自绘滑动条的系统,包括加载模块1、信息获取模块2、控制模块3、计算模块4、位置获取模块5、设置更新模块6和卸载模块7 ;
[0047]所述加载模块1,其用于添加滑动条控件;
[0048]所述信息获取模块2,其用于获取滑动条背景信息;还用于获取滑动条控件的宽和尚;
[0049]所述控制模块3,其用于根据滑动条背景信息初始化滑动条控件;还用于根据滑动条控件的宽、高和背景信息绘制滑动条的背景图;还用于移动滑块的位置,设置滑动条的滑动范围;
[0050]所述计算模块4,用于根据滑块在滑动条的起始点到点击处的坐标的距离和滑块每一步滑动的距离得出滑块应该移动的步数;
[0051]所述位置获取模块5,其用于点击滑动条的任意位置,获取点击处的坐标;
[0052]所述设置更新模块6,其用于通过滑块应该移动的步数及其每一步移动的距离将滑块移动到点击处的位置,再更新滑动条控件的背景和滑块;
[0053]所述卸载模块7,其用于去除背景信息,卸载滑动条控件。
[0054]所述信息获取模块2包括信息获取单元21和检测单元22,所述信息获取单元21用于通过接口从外部获取滑动条背景信息;所述检测单元22用于检测滑动条控件的宽和尚O
[0055]所述控制模块3还用于设置滑动条控件属性为自绘。
[0056]所述控制模块3通过重写DrawItem函数和信息获取模块2提供的滑动条的宽、高和背景信息实现滑动条背景绘制。
[0057]以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种自绘滑动条的方法,其特征在于,包括以下步骤: 步骤S1.添加滑动条控件,获取滑动条背景信息; 步骤S2.根据滑动条背景信息初始化滑动条控件; 步骤S3.获取滑动条控件的宽和高,根据滑动条控件的宽、高和背景信息绘制滑动条的背景图; 步骤S4.设置滑动条的滑动范围,得出滑块每一步移动的距离; 步骤S5.点击滑动条的任意位置,获取点击处的坐标,根据滑块在滑动条的起始点到点击处的坐标的距离和滑块每一步滑动的距离得出滑块应该移动的步数,快速定位; 步骤S6.通过滑块应该移动的步数及其每一步移动的距离将滑块移动到点击处的位置,再更新滑动条控件的背景和滑块; 步骤S7.去除背景信息,卸载滑动条控件,得滑动条。
2.根据权利要求1所述一种自绘滑动条的实现方法,其特征在于,所述步骤SI还包括:设置滑动条控件属性为自绘。
3.根据权利要求1所述一种自绘滑动条的实现方法,其特征在于,所述滑动条背景信息为背景图。
4.一种自绘滑动条的系统,其特征在于:包括加载模块(I)、信息获取模块(2)、控制模块(3)、计算模块(4),位置获取模块(5)、设置更新模块(6)和卸载模块(7); 所述加载模块(I),其用于添加滑动条控件; 所述信息获取模块(2),其用于获取滑动条背景信息;还用于获取滑动条控件的宽和尚; 所述控制模块(3),其用于根据滑动条背景信息初始化滑动条控件;还用于根据滑动条控件的宽、高和背景信息绘制滑动条的背景图;还用于设置滑动条的滑动范围; 所述计算模块(4),用于根据滑块在滑动条的起始点到点击处的坐标的距离和滑块每一步滑动的距离得出滑块应该移动的步数; 所述位置获取模块(5),其用于点击滑动条的任意位置,获取点击处的坐标; 所述设置更新模块(6),其用于通过滑块应该移动的步数及其每一步移动的距离将滑块移动到点击处的位置,再更新滑动条控件的背景和滑块。 所述卸载模块(7),其用于去除背景信息,卸载滑动条控件。
5.根据权利要求4所述一种自绘滑动条的系统,其特征在于,所述信息获取模块(2)包括信息获取单元(21)和检测单元(22),所述信息获取单元(21)用于通过接口从外部获取滑动条背景信息;所述检测单元(22)用于检测滑动条控件的宽和高。
6.根据权利要求4所述一种自绘滑动条的系统,其特征在于,所述控制模块(3)还用于设置滑动条控件属性为自绘。
7.根据权利要求4至6任一项所述一种自绘滑动条的系统,其特征在于,所述控制模块(3)通过重写DrawItem函数和信息获取模块(2)提供的滑动条的宽、高和背景信息实现滑动条背景绘制。
【专利摘要】本发明涉及一种自绘滑动条的方法,包括以下步骤:步骤S1.添加滑动条控件,获取滑动条背景信息;步骤S2.初始化滑动条控件;步骤S3.获取滑动条控件的宽和高,绘制滑动条的背景图;步骤S4.设置滑动条的滑动范围,得出滑块每一步移动的距离;步骤S5.点击滑动条的任意位置,获取点击处的坐标,根据滑块在滑动条的起始点到点击处的坐标的距离和滑块每一步滑动的距离得出滑块应该移动的步数,快速定位;步骤S6.将滑块移动到点击处的位置,再更新滑动条控件的背景和滑块;步骤S7.去除背景信息,卸载滑动条控件,得滑动条。相对现有技术,本发明能实现背景重绘,且能快速、精确移动到当前点击的位置,移植工作量小、重用性高。
【IPC分类】G06F3-0484, G06F9-44
【公开号】CN104636038
【申请号】CN201510043085
【发明人】秦忠华, 刘忠山, 彭宁
【申请人】桂林长海发展有限责任公司
【公开日】2015年5月20日
【申请日】2015年1月28日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1