使用 CSpinButtonCtrl

旋转按钮控件(也称为向上控件)提供一对箭头,用户可以单击以调整值。 此值称为 当前位置。 位置保留在旋转按钮的范围内。 当用户单击向上箭头时,位置将朝最大值移动;当用户单击向下箭头时,位置将移动到最小值。

旋转按钮控件由 CSpinButtonCtrl 类在 MFC 中表示。

注释

默认情况下,旋转按钮的范围最大设置为零(0),最小值设置为 100。 由于最大值小于最小值,因此单击向上箭头会减小位置,然后单击向下箭头会增大它。 使用 CSpinButtonCtrl::SetRange 调整这些值。

通常,当前位置显示在配套控件中。 配套控件称为 好友窗口。 有关旋转按钮控件的插图,请参阅 Windows SDK 中的 “关于 Up-Down 控件 ”。

若要创建旋转控件和编辑控件好友窗口,请在 Visual Studio 中先将编辑控件拖动到对话框或窗口,然后拖动旋转控件。 选择旋转控件,并将其 “自动Budy ”和 “设置 Buddy Integer ”属性设置为 True。 同时设置 Alignment 属性; 右对齐 是最典型的。 使用这些设置,编辑控件设置为好友窗口,因为它直接位于 Tab 键顺序中的编辑控件之前。 编辑控件显示整数,旋转控件嵌入编辑控件的右侧。 或者,可以使用 CSpinButtonCtrl::SetRange 方法设置旋转控件的有效范围。 旋转控件和好友窗口之间无需任何事件处理程序,因为它们直接交换数据。 如果对某些其他用途使用旋转控件(例如,分页浏览一系列窗口或对话框),请为UDN_DELTAPOS消息添加处理程序,并在其中执行自定义作。

想要详细了解哪些内容

另请参阅

控件