您的位置:首页 > 其它

MFC中滑动条(CSilder)的使用

2013-10-24 10:32 295 查看

MFC中滑动条(CSilder)的使用

Latest Edit 2013/10/24

首先介绍几个常用的函数

1.设置,获得滑动条的范围
 void GetRange(int &nMin,int &nMax) const;
 int    SetRange(int nMin,int nMax,BOOL bRedGETaw=FALSE);

2.设置,获得当前点的位置大小
    SetPos
    GetPos
3.设置,获得按一下键盘左右下键时滑动条移动的值
    GetLineSize
    SetLineSize
4.设置,获得按一下键盘上上下键时滑动条移动的值

   GetPageSize
   SetPageSize
5.设置滑动条的刻度
   SetTicFreq
6.在某一个位置设置刻度
   SetTic
7.消除刻度
   ClearTics


下面在VS2008中,做一个例子来实现运用上面的几个函数。下面是实现效果



实现步骤:
1.建立一个基于对话框的程序,然后在对话框中加入一个
Static Text
Edit 添加一个变量 int m_nPos;
Slider Control
2.在类视图中,右击CSliderDlg,属性,选择WM_HSCROLL消息



[Code=C/C++]
void CSilderDlg::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
    CSliderCtrl *pSilder=(CSliderCtrl*)pScrollBar;
m_nPos=pSilder->GetPos();
UpdateData(FALSE);

CDialog::OnHScroll(nSBCode, nPos, pScrollBar);
}

[/code]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: