首页 理论教育旋转按钮的使用方法及控制范围

旋转按钮的使用方法及控制范围

【摘要】:旋转按钮由一对方向相反的箭头按钮组成,用户单击其中一个按钮增加或减小数值。一个旋转控件通常与一个相伴的控件联合使用,这个控件称为“伙伴窗口”。一个旋转按钮控件可以紧靠在它的伙伴窗口的旁边或者嵌入内部,看起来就像一个单一的控件。3)一般旋转按钮主要用于控制整数数值,因此,Set Buddy Integer属性也常被选中。4)调用CSpinButtonCtrl::SetRange32函数,设置旋转按钮的可控制数值的范围。

旋转按钮(CSpinButtonCtrl)由一对方向相反的箭头按钮组成,用户单击其中一个按钮增加或减小数值。一个旋转控件通常与一个相伴的控件联合使用,这个控件称为“伙伴窗口”。一个旋转按钮控件可以紧靠在它的伙伴窗口的旁边或者嵌入内部,看起来就像一个单一的控件。旋转按钮的特点如下。

1)调用CSpinButtonCtrl::SetBuddy函数,可以设置旋转控件的伙伴窗口。

2)在控件的属性中设置Auto Buddy属性,可以自动将Tab顺序前一个控件设置为伙伴窗口。

3)一般旋转按钮主要用于控制整数数值,因此,Set Buddy Integer属性也常被选中。

4)调用CSpinButtonCtrl::SetRange32函数,设置旋转按钮的可控制数值的范围。代入两个参数的大小,可以决定向上或向下增加数值。

5)旋转按钮的默认可控数值范围是100~0,因此,默认是单击向下按钮时数值增加。

使用MFC应用程序向导,创建一个工程名为“Spn”的对话框程序,演示旋转按钮的使用方法。

1)在主对话框中成对地添加编辑框和旋转按钮控件,如图9-1所示。

978-7-111-46378-8-Chapter09-1.jpg

图9-1 编辑控件属性

2)修改主对话框的控件属性,见表9-1。

表9-1 主对话框的控件属性(www.chuimin.cn)

978-7-111-46378-8-Chapter09-2.jpg

3)在对话框资源中按快捷键<Ctrl+D>,设置旋转按钮控件的Tab顺序在编辑框之后,如图9-2所示。

978-7-111-46378-8-Chapter09-3.jpg

图9-2 编辑主对话框资源

4)修改对话框初始化函数OnInitDialog的代码。

978-7-111-46378-8-Chapter09-4.jpg

5)编译并运行,测试代码,如图9-3所示。

978-7-111-46378-8-Chapter09-5.jpg

图9-3 查看运行结果

第一个旋转按钮使用的是默认取值范围100~0,因此,单击向下按钮编辑框内的数值增加;第二个旋转按钮手工设置的取值范围是1~15,因此,单击向上按钮编辑框内的数值增加;第二个旋转按钮的对齐属性是Right,因此,它嵌入编辑框内部。