使用 CSpinButtonCtrl
数值调节钮控件(也称为上下控件)提供了一对用户可单击来调整值的箭头。 此值称为当前位置。 此位置位于数值调节钮的范围内。 当用户单击向上箭头,位置将朝着最大值移动;当用户单击向下箭头,位置将朝着最小值移动。
数值调节钮控件在 MFC 中由 CSpinButtonCtrl 类表示。
注意
默认情况下,数值调节钮的范围最大设置为零 (0),最小设置为 100。 由于最大值小于最小值,因此单击上箭头将降低位置,单击下箭头将增高位置。 使用 CSpinButtonCtrl::SetRange 调整这些值。
通常,当前位置显示在附带控件中。 附带控件称为合作者窗口。 有关数值调节钮控件的阐释,请参阅 Windows SDK 中的关于“上下”控件。
若要在 Visual Studio 中创建数值调节钮控件和编辑控件合作者窗口,请先将编辑控件拖至对话框或窗口,然后拖动数值调节钮控件。 选择数值调节钮控件,将其“Auto Buddy”和“Set Buddy Integer”属性设置为“True”。 并设置“对齐”属性;“右端对齐”是最典型的。 在这些设置中,编辑控件将设置为合作者窗口,因为合作者窗口将直接按选项卡顺序位于编辑控件前。 编辑控件将显示整数,数值调节钮控件将嵌入编辑控件右侧。 也可以使用 CSpinButtonCtrl::SetRange 方法设置数值调节钮控件的有效范围。 在数值调节钮控件与合作者窗口之间通信无需任何事件处理程序,因为它们直接交换数据。 如果因其他目的(例如,为了浏览一系列窗口或对话框)使用数值调节钮控件,则为 UDN_DELTAPOS 消息添加处理程序并执行自定义操作。