VC slider用法

 

在MFC中滑動條(CSliderCtrl)是個常用的控件,用法如下:

主要要方法有:

1、設置、取得滑動範圍:

 void SetRange( int nMin, int nMax, BOOL bRedraw = FALSE ); 
void GetRange( int& nMin, int& nMax ) const;
 


2、設置、取得按下左右箭頭滑動間隔:

 int SetLineSize( int nSize ); 
int GetLineSize( ) const;
 


3、設置、取得按下PgUp、PgDown時滑動間隔:

 int SetPageSize( int nSize ); 
int GetPageSize( ) const;
 


4、設置、取得滑塊位置:

 void SetPos( int nPos ); 
int GetPos( ) const;
 


5、設置滑動條刻度的頻度:

 void SetTicFreq( int nFreq );


實例:

在對話框中放一個Slider控件,添加相應的Ctrl型變量爲m_slider。在對話框初始化函數OnInitDialog()中添加:

 BOOL CDlgSetup::OnInitDialog() 
{
 CDialog::OnInitDialog();
 
 // TODO: Add extra initialization here

 m_slider.SetRang(0,100);//設置滑動範圍

 m_slider.SetTicFreq(10);//每10個單位畫一刻度
 return TRUE;  // return TRUE unless you set the focus to a control
               // EXCEPTION: OCX Property Pages should return FALSE
}
 


 Slider控件本身並沒有響應滑動的消息函數,但可以通過主窗體的OnHScroll()響應。在類嚮導中爲對話框添加WM_HSCROLL消息,在響應函數中添加:

 void CDlgSetup::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar) 
{
 // TODO: Add your message handler code here and/or call default
 CSliderCtrl   *pSlidCtrl=(CSliderCtrl*)GetDlgItem(IDC_SLIDER1);
 m_int=pSlidCtrlHue->GetPos();//取得當前位置值  
  CDialog::OnHScroll(nSBCode, nPos, pScrollBar);
}

//m_int 即爲當前滑塊的值。

 

原文鏈接:http://dragoon666.blog.163.com/blog/static/107009194201011159522611/

發佈了2 篇原創文章 · 獲贊 0 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章