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

Ada*_*gen 13 mfc visual-studio-2005 spinner

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

旋转控件改变编辑框,但向上按钮递减值,向下按钮递增值.

你是如何解决这个问题的?

Ric*_*dle 18

因为它就是这样的.8-)你使用它来解决它SetRange.

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


Ste*_*eel 12

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

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