MFC:为什么我的旋转控制工作倒退

时间:2009-05-04 20:18:35

标签: visual-studio-2005 mfc spinner

使用MS Visual Studio,我使用“auto buddy”属性将旋转控件附加到编辑控件。

旋转控制改变编辑框,但是向上按钮递减值,向下按钮递增值。

你如何解决这个问题?

2 个答案:

答案 0 :(得分:18)

因为它是这样的。 8-)您可以使用SetRange处理它。

文档说“旋转按钮的默认范围最大设置为零(0),最小值设置为100.因为最大值小于最小值,单击向上箭头将减小位置,单击向下箭头将增加它。使用CSpinButtonCtrl :: SetRange来调整这些值。“ ...没有任何正当的解释。

答案 1 :(得分:12)

它以这种方式工作的原因是因为旋转控件只是一个薄薄的滚动条,而窗口使用的坐标系在向下移动时行增加(因此向下箭头会增加值)。

要修复它,只需在调用SetRange时交换当前使用的最小值和最大值。