我的视图画面是这样的 左面是个TREE右面是LIST 我希望能拖动它俩之间的边来改变大小 怎么实现呢?

解决方案 »

  1.   

    用CSpliterWnd来切分窗口,一边放一个了。
      

  2.   

    如何锁定ListView的栏目头宽度,参考一下吧,里面有些地方比较有用
      

  3.   

    创建新项目。第1步"Single document"...第5步“Windows Explorer”就是你要的。
      

  4.   

    用CSpliterWnd可以的,
    不过如果不想用CSpliterWnd也可以自己做,
    无非就是在主对话框中在OnLButtonDown先判断鼠标位置,如果在Tree和List之间的某个位置时候,就SetCapture(),然后在
    OnMouseMove中判断 if (GetCapture() == this) 如果是则正在拖动,你可以根据鼠标的位置更改Tree和List的宽度以及位置,最后在
    OnLButtonUp中调用ReleaseCapture()就可以实现了。
      

  5.   

    CSpliterWnd,在CMainFrame里的重载虚函数OnCreateClient()来分隔视图窗口。