WTL中如何使得滚动条动而窗口不动给个例子,也就是说使得滚动条与窗口失去联动性

解决方案 »

  1.   

    你说的这个滚动条?
    像ListBox内嵌的:你试试拦截滚动消息
    对话框自带的:用SetScrollInfo设置滚动条信息
      

  2.   

    我要实现冻结列,拖动滚动条时,已经实现了隐藏列,但是客户区还是动。ListCtrl的水平滚动条属于你说的哪一类
      

  3.   

    那就是ListCtrl内嵌的。你可以考虑用PreTranslateMessage拦截滚动消息,或者更简单点,自己响应这个消息但什么都不做,也不要调用父类的滚动消息。
      

  4.   

    CListCtrl是子窗口的控件,且是自己写的控件,在CListImp中有一个OnHSCroll方法响应了滚动条消息,我改写了这个消息使得移动滚动条时可以隐藏制定列,但是拖动滚动条时整个客户区都要动。
    你说的方法我不知道具体怎么做,能给段代码不?