想用自己的scrollbar代替listctrl中的scrollbar
可是当把listctrl的scrollbar隐藏以后,如何滚动listctrl中的内容?

解决方案 »

  1.   

    gz.可不可以在上下设置个区域,如果鼠标落到其上,便引起scrollbar的滚动?
      

  2.   

    WM_MOUSEWHEEL
    或者响应键盘消息
      

  3.   

    我的问题问得很不清楚吗?
    我是想要这样,不用WM_VSCROLL等消息,可以让listctrl中的内容滚动吗?
      

  4.   

    直接ScrollWindow(......);行不行?
    是不是要先SetScrollPos(SB_VERT,nNewPos);再ScrollWindow(......);?
      

  5.   

    隐藏的方法很简单,只要加上LVS_NOSCROLL风格就可以了
    隐藏以后使用SetScrollPos()不起作用
    ScrollWindow()只是将GDI显示出来的内容Scroll了,实际上Item还是在原来的位置,用鼠标去点就知道了。
    看来这个问题是不太简单,如果有人帮我解决,马上增加到200分,100给正确答案的人,100给up的人。
      

  6.   

    EnsureVisible
    某一条,自然会滚动
      

  7.   

    EnsureVisible不灵活吧
    比如说我想向上滚动一行,用EnsureVisible很难处理,而且我没试成功,呵呵.
    没有别的办法啦?
      

  8.   

    try my best to crack the problem!
      

  9.   

    不是ScrollWindow
    而是 BOOL CListCtrl::Scroll( CSize size );