1、創建和控件綁定的變量
CSliderCtrl m_Slider;
2、成員函數用法
//設置和獲取滑塊可移動範圍
m_Slider.SetRange(0,100);
int iMin = 0;
int iMax = 0;
m_Slider.GetRange(iMin,iMax);
//設置和獲取按下左右箭頭按鈕時時滑塊移動的步長(移動的幅度)
m_Slider.SetLineSize(10);
int iSize = m_Slider.GetLineSize();
//設置和獲取按下PageUp、PageDown按鈕時時滑塊移動的步長(移動的幅度)
m_Slider.SetPageSize(30);
iSize = m_Slider.GetPageSize();
//設置和獲取滑塊位置
m_Slider.SetPos(20);
int iPos = m_Slider.GetPos();
//設置滑動條刻度的間隔值,以TBS_AUTOTICKS樣式創建控件才能使用此功能,如下設置爲每2個單位畫一刻度
m_Slider.SetTicFreq(2);
3、處理CSliderCtrl滑動事件
CSliderCtrl控件本身並沒有響應滑動的消息函數,但可以通過主窗體的OnHScroll()響應。在類嚮導中爲對話框添加WM_HSCROLL消息,如下圖所示:
點擊Edit Code按鈕創建並編輯CMFCTest1Dlg::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)函數。
void CMFCTest1Dlg::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)
{
// TODO: Add your message handler code here and/or call default
int iPos = m_Slider.GetPos();//取得滑動條位置
MessageBox(L"您滑動了Slider",L"Test");
CDialogEx::OnHScroll(nSBCode, nPos, pScrollBar);
}