MFC控件學習—CSliderCtrl

 

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);
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章