none
如何设置滑块的变化方向呢? RRS feed

  • 问题

  •     新建一个垂直方向的滑块控件,发现从低到高拖动滑块,值是从大到小,我想设置为从低到高拖动滑块,值是从小到大。查了CSliderCtrl类的成员函数,发现没一个合适的。
    前无古人,后无来者
    2011年7月29日 10:49

答案

  • 您用最大值减去当前值不就可以了,类似这样

    #define MAX_VALUE 100

    m_sliderCtrl.SetRange(0, MAX_VALUE);

    父窗口类中添加处理WM_VSCROLL事件响应

    CString str;

    str.Format(_T("%d"), MAX_VALUE - m_sliderCtrl.GetPos());

    SetDlgItemText(IDC_EDIT1, str);


    Visual C++ enthusiast, like network programming and driver development. At present is being engaged in the WinCE/Windows Mobile platform embedded development.
    2011年7月30日 7:44
    版主
  • 您用最大值减去当前值不就可以了,类似这样

    #define MAX_VALUE 100

    m_sliderCtrl.SetRange(0, MAX_VALUE);

    父窗口类中添加处理WM_VSCROLL事件响应

    CString str;

    str.Format(_T("%d"), MAX_VALUE - m_sliderCtrl.GetPos());

    SetDlgItemText(IDC_EDIT1, str);


    Visual C++ enthusiast, like network programming and driver development. At present is being engaged in the WinCE/Windows Mobile platform embedded development.

          但是拖动时控件提示不对的。

     

     


    前无古人,后无来者

    您可以为您的CSpinButtonCtrl控件添加自己的CToolTipCtrl的提示嘛
    Visual C++ enthusiast, like network programming and driver development. At present is being engaged in the WinCE/Windows Mobile platform embedded development.
    2011年8月2日 5:23
    版主

全部回复

  • 这个值你自己处理一下,用最大值减一下滑块的数值不就是由大到小了。这有什么问题么?
    0xBAADF00D
    2011年7月30日 3:33
    版主
  • 您用最大值减去当前值不就可以了,类似这样

    #define MAX_VALUE 100

    m_sliderCtrl.SetRange(0, MAX_VALUE);

    父窗口类中添加处理WM_VSCROLL事件响应

    CString str;

    str.Format(_T("%d"), MAX_VALUE - m_sliderCtrl.GetPos());

    SetDlgItemText(IDC_EDIT1, str);


    Visual C++ enthusiast, like network programming and driver development. At present is being engaged in the WinCE/Windows Mobile platform embedded development.
    2011年7月30日 7:44
    版主
  • 您用最大值减去当前值不就可以了,类似这样

    #define MAX_VALUE 100

    m_sliderCtrl.SetRange(0, MAX_VALUE);

    父窗口类中添加处理WM_VSCROLL事件响应

    CString str;

    str.Format(_T("%d"), MAX_VALUE - m_sliderCtrl.GetPos());

    SetDlgItemText(IDC_EDIT1, str);


    Visual C++ enthusiast, like network programming and driver development. At present is being engaged in the WinCE/Windows Mobile platform embedded development.

          但是拖动时控件提示不对的。

     

     


    前无古人,后无来者
    2011年8月2日 3:54
  • 您用最大值减去当前值不就可以了,类似这样

    #define MAX_VALUE 100

    m_sliderCtrl.SetRange(0, MAX_VALUE);

    父窗口类中添加处理WM_VSCROLL事件响应

    CString str;

    str.Format(_T("%d"), MAX_VALUE - m_sliderCtrl.GetPos());

    SetDlgItemText(IDC_EDIT1, str);


    Visual C++ enthusiast, like network programming and driver development. At present is being engaged in the WinCE/Windows Mobile platform embedded development.

          但是拖动时控件提示不对的。

     

     


    前无古人,后无来者

    您可以为您的CSpinButtonCtrl控件添加自己的CToolTipCtrl的提示嘛
    Visual C++ enthusiast, like network programming and driver development. At present is being engaged in the WinCE/Windows Mobile platform embedded development.
    2011年8月2日 5:23
    版主