代码之家  ›  专栏  ›  技术社区  ›  Adam Tegen

MFC:为什么我的旋转控制是反向工作的

  •  14
  • Adam Tegen  · 技术社区  · 17 年前

    2 回复  |  直到 17 年前
        1
  •  18
  •   RichieHindle    17 年前

    因为事情就是这样。8-)你用 SetRange .

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

        2
  •  12
  •   Stephen C. Steel    17 年前

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

    要解决这个问题,只需在调用SetRange时交换当前使用的最小值和最大值。

    推荐文章