MFC 如何设置spin control控件微调效果,只需要设置几个属性和简单的几句代码即可。

效果如图,点击上下按钮可以微调文本框中的值的大小。

实现步骤:

1. spin control控件是与编辑框控件配合使用的,先在对话框中添加这两个控件。如图:

2. 在打开对话框窗体状态下,按照下图所示菜单中(或者通过快捷键)设置Tab键顺序。

通过点击鼠标来调整顺序,如图,顺序必须是编辑框为1,spin为2。

3.  然后在属性中设置绑定,在spin控件属性中设置Set Buddy Integer为TRUE,Auto Buddy也设置为TRUE,如果要将微调控件放在编辑控件的右边,则将Alignment 属性设置为"Right" 。这时绑定成功。

4. 运行查看效果,发现点击微调按钮的向上箭头数值反而变小,按向下箭头数值反而变大。这时还需要在第一次显示微调控件和编辑控件的初始化函数中应设置微调按钮的数值范围,即初始化函数即OnInitDialog()。打开类向导,为要实现微调效果的对话框添加虚函数OnInitDialog,然后写入如下代码:

    CSpinButtonCtrl* pSpin = (CSpinButtonCtrl*)GetDlgItem(IDC_SPIN2);
	pSpin->SetRange32(3, 10);    //设置值的范围:3-10
	pSpin->SetBase(10);    //设置基数:十进制

这里是通过CSpinButtonCtrl类来获取spin控件。

CSpinButtonCtrl类的用法参见https://msdn.microsoft.com/zh-cn/library/windows/apps/sfac27cz(v=vs.120)/html

5. 运行,达到效果。当然也可以通过代码设置该效果,可以参考博客https://blog.csdn.net/markton1990/article/details/7776840

这里只是简单的效果,更多见MSDN.

猜你喜欢

转载自blog.csdn.net/acoolgiser/article/details/81118924
今日推荐