本文转载自:
https://www.cctry.com/thread-297444-1-1.html
1、控件简介:
Spin数值调节控件也是Windows中比较常用的控件之一。样子上是一对上下的箭头按钮,用户可单击它来增加或减少控件的设定值。通常,紧靠着Spin数值调节控件有一个编辑框控件,称为伙伴编辑控件或伙伴控件,用于显示用户输出的值。例如这个帖子中的样式,大家看下:https://www.cctry.com/thread-9450-1-1.html
接下来教大家怎么用!
2、控件的使用:
a、分别拖拽一个Spin数值调节控件和一个编辑框控件到对话框界面上,挨着摆放;
b、设置Spin数值调节控件的属性如下:
Set Buddy Interger(使控件设置关联控件数值,这个值可以是十进制或十六进制) - True
Wrap(数值超过范围时循环) - True
Arrow keys(当按下向上和向下方向键时,控件可以增加或减小) - True
Alignlent - Right Alient //右侧嵌入到编辑框中
c、给Spin数值调节控件绑定一个 CSpinButtonCtrl 类型的控件类型变量 m_Spin;
d、在对话框的初始化函数 BOOL CMFCTestDlg::OnInitDialog() 中设置 Spin数值调节控件:
m_Spin.SetRange32(0, 10); //调节的范围
m_Spin.SetBuddy(GetDlgItem(IDC_EDIT1)); //设置关联的编辑框
m_Spin.SetBase(10); //十进制
3、控件的美化与扩展:
说实话,美化方面关于这个控件还真没什么,codeproject上面也没几个关于这个控件的类,所以本身也不需要什么美化:
https://www.codeproject.com/Arti ... with-popup-trackbar
https://www.codeproject.com/Arti ... -with-autodisabling
https://www.codeproject.com/Arti ... umeric-spin-control
感兴趣的拿去研究吧!
4、小作业:
教程中讲解的Spin数值调节控件每次调节的最小单位是整数1,即每次是+1或者-1,那么如何让它每次增加或者减小的数值是 0.1 这样的浮点类型数呢?大家不妨找找资料实现下试试!
具体操作细节见视频教程的演示和讲解!
第11课免费试看,下载地址: