题目很简单
我建立了一个对话框,在对话框上加入了滚动条控件,为控件关联了CScrollBar的control变量m_scrollbar,
请问我需要在dialog类加入什么代码,才能让鼠标拖动滚动块时滚动条能正常工作(windows xp,vc 6.0),
不作处理的话,滚动块不能被拖动。在线等待,解决后立即结贴。

解决方案 »

  1.   

    void OnVScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar);ON_WM_HSCROLL()
      

  2.   


    http://blog.csdn.net/sodickbird/archive/2008/05/27/2485893.aspx
      

  3.   

     原创  CScrollBar控件的使用方法:  收藏1、在对话框中拖入CScrollBar控件,并修改ID,
    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);
    }这里说的很明白了