我的步骤:
首先将对话框的属性vertical scroll选中,然后是按Ctlr+w进入classwizard选中对话消息WM_OnVScroll,并添加它的响应函数,写入代码:(添加滚动条的代码,若闲麻烦,可以大致看一下)
void CSelfdefineTop::OnVScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar) 
{
   SCROLLINFO scrollinfo;
       GetScrollInfo(SB_VERT,&scrollinfo,SIF_ALL);  
       switch (nSBCode)  
       {  
       case SB_BOTTOM:  
              ScrollWindow(0,(scrollinfo.nPos-scrollinfo.nMax)*36);  
              scrollinfo.nPos = scrollinfo.nMax;  
              SetScrollInfo(SB_VERT,&scrollinfo,SIF_ALL);  
              break;  
       case SB_TOP:  
              ScrollWindow(0,(scrollinfo.nPos-scrollinfo.nMin)*36);  
              scrollinfo.nPos = scrollinfo.nMin;  
              SetScrollInfo(SB_VERT,&scrollinfo,SIF_ALL);  
              break;  
       case SB_LINEUP:  
              scrollinfo.nPos -= 1;  
              if (scrollinfo.nPos<scrollinfo.nMin)
              {  
                     scrollinfo.nPos = scrollinfo.nMin;  
                     break;
              }  
              SetScrollInfo(SB_VERT,&scrollinfo,SIF_ALL);  
              ScrollWindow(0,10);  
              break;  
       case SB_LINEDOWN:
              scrollinfo.nPos += 1;  
              if (scrollinfo.nPos>scrollinfo.nMax)  
              {  
                     scrollinfo.nPos = scrollinfo.nMax;  
                     break;  
              }  
              SetScrollInfo(SB_VERT,&scrollinfo,SIF_ALL);  
              ScrollWindow(0,-10);  
              break;  
       case SB_PAGEUP:  
              scrollinfo.nPos -= 5;  
              if (scrollinfo.nPos<scrollinfo.nMin)
              {  
                     scrollinfo.nPos = scrollinfo.nMin;  
                     break;  
              }  
              SetScrollInfo(SB_VERT,&scrollinfo,SIF_ALL);  
              ScrollWindow(0,10*5);  
              break;  
       case SB_PAGEDOWN:  
              scrollinfo.nPos += 5;  
              if (scrollinfo.nPos>scrollinfo.nMax)  
              {  
                     scrollinfo.nPos = scrollinfo.nMax;  
                     break;  
              }  
              SetScrollInfo(SB_VERT,&scrollinfo,SIF_ALL);  
              ScrollWindow(0,-10*5);  
              break;  
       case SB_ENDSCROLL:  
              // MessageBox("SB_ENDSCROLL");  
              break;  
       case SB_THUMBPOSITION:  
              // ScrollWindow(0,(scrollinfo.nPos-nPos)*10);  
              // scrollinfo.nPos = nPos;  
              // SetScrollInfo(SB_VERT,&scrollinfo,SIF_ALL);  
              break;  
       case SB_THUMBTRACK:  
              ScrollWindow(0,(scrollinfo.nPos-nPos)*36);  
              scrollinfo.nPos = nPos;  
              SetScrollInfo(SB_VERT,&scrollinfo,SIF_ALL);  
              break;  
       }
CDialog::OnVScroll(nSBCode, nPos, pScrollBar);
}
这一段代码就是添加滚动条的,但如何实现鼠标的滚动轮去响应啊,请根据以上代码,写出响应的代码:

解决方案 »

  1.   

    我不知道是你搞错了,还是我搞错了,还是你没有看清楚我的问题,你说是默认的,我是用的vc6.0!!
    鼠标的滚动轮是需要WM_MOUSEWHEEL来响应的,但我就是不知道怎么设置这个函数。
    请知道的朋友写写代码啊,感激不尽!!!!!!!!!!
      

  2.   

    你就是不知道WM_MOUSEWHEEL如何使用?
    看MSDN啊
      

  3.   

    朋友们,来点使用的啊,我看了msdn 还是不知道从哪里下手啊!!!!!!!!!!!!!!