MFC编程之数值调节按钮

时间:2022-06-21
本文章向大家介绍MFC编程之数值调节按钮,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

                  MFC编程之数值调节按钮

一丶数值调节按钮使用的注意事项

CSpinButtonCtrl类是MFC封装的数值调节按钮.

  我们要使用数值调节按钮需要注意的事项.

  1.数值调节按钮跟一个编辑框配合使用.

  2.注意TAB键顺序. EDIT + 数值按钮. EDIT为1.那么数值按钮就要为2

  3.设置数值调节按钮的属性.

  4.使用方法对数值调节按钮进行初始化.

二丶使用数值调节按钮

  1.添加一个编辑框以及一个数值调节按钮.

  2.CTRL + D 查看TAB间顺序. 是否EDIT 为1.数值调节按钮为2. PS: 一定要相邻.并不是说 我一定设置为1 跟2.

  3.设置数值调节按钮属性.

总共三个属性

1.Auto Buddy 这个属性就是自动合作伙伴属性.意思就是我跟编辑框为一组的.他会自动寻找. 按照TAB键顺序. 所以Tab键顺序都要EDIT在前. 调节按钮灾后

2.Set Buddy Integer 这个属性意思就是数值调节按钮是否跟编辑框合为一体.

3.Alignment 属性.这个属性就是数值调节按钮在编辑框的右边还是左边.

因为设置的左边.所以调节按钮在编辑框的左边.此时已经默认可以使用了.但是增加的数值. 以及点击箭头的方向我们没有设置. 我们可以设置一下.

三丶对话框初始化中设置数值调节按钮

我们要在对话框中初始化我们的数值调节按钮

我们知道数值调节按钮在MFC中是一个封装的类 CSpinButtonCtrl 所以我们可以通过控件ID返回这个类然后调用他的方法设置.

主要方法有两个.

SetRange32 设置控件32位的范围. SetBase 设置数值. 基数.也就是进制. 是以什么进制添加

具体可以查询MSDN

下方截图

对话框初始化中的代码.

没有绑定变量
   CMFCSpinButtonCtrl *  pCtrl = (CMFCSpinButtonCtrl *) GetDlgItem(IDC_SPIN1);
     pCtrl->SetBase(16);     
     pCtrl->SetRange32(1, 20);//设置范围   参数1指定按钮点击上增加数值还是减少数值.

VS2015 中

CMFCSpinButtonCtrl  继承了我们的 CSpainButtonCtrl 所以使用这个也是可以的.

应用截图: