又有问题了:滚动条怎么设置滚动的步长?我想让滚动条每次移动list control的一格……

解决方案 »

  1.   

    响应WM_HSCROLL或者WM_VSCROLL消息,获取ITEMRECT,每移动一次移动一个ITEM的高度就是了
      

  2.   

    SetStep函数好象只有CProgressCtrl里有,CListCtrl没有……
      

  3.   

    可以调用Windows API其中有控制滑动条步长的函数.
      

  4.   

    响应消息SB_THUMBTRACK:  (该消息是鼠标按住滑动块移动时发出的),给你一段WIN32的代码供你参考:
      case  SB_THUMBTRACK:
        ScrollWindow(0,(scrollinfo.nPos-nPos)*10);   
        scrollinfo.nPos = nPos;   
        SetScrollInfo(SB_VERT,&scrollinfo,SIF_ALL);   
      break;   
      

  5.   

    在MFC里子类化CListCtrl控件,进行处理。