题目很简单
我建立了一个对话框,在对话框上加入了滚动条控件,为控件关联了CScrollBar的control变量m_scrollbar,
请问我需要在dialog类加入什么代码,才能让鼠标拖动滚动块时滚动条能正常工作(windows xp,vc 6.0),
不作处理的话,滚动块不能被拖动。在线等待,解决后立即结贴。
我建立了一个对话框,在对话框上加入了滚动条控件,为控件关联了CScrollBar的control变量m_scrollbar,
请问我需要在dialog类加入什么代码,才能让鼠标拖动滚动块时滚动条能正常工作(windows xp,vc 6.0),
不作处理的话,滚动块不能被拖动。在线等待,解决后立即结贴。
http://blog.csdn.net/sodickbird/archive/2008/05/27/2485893.aspx
2、在对话框的InitDialog函数中增加如下代码,完成CScrollBar的初始化.
CScrollBar* pScrollBar = (CScrollBar*)GetDlgItem(IDC_SCROLLBAR_HORIZONTAL);
pScrollBar->SetScrollRange(0,100);//滑块移动的位置为0——100;
pScrollBar = (CScrollBar*)GetDlgItem(IDC_SCROLLBAR_VERTICAL);
pScrollBar->SetScrollRange(0,100);
pScrollBar = (CScrollBar*)GetDlgItem(IDC_SCROLLBAR3);
pScrollBar->SetScrollRange(0,100);
3、针对对话框添加WM_HSCROLL和WM_VSCROLL两个消息处理函数,如下所示:
void CTestScrollBarDlg::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)
{
CDialog::OnHScroll(nSBCode, nPos, pScrollBar);
}这里说的很明白了