我在一个对话框中画了两个ListCtrl,这两个ListCtrl可以根据我对话框的大小发生变化。我想在这个对话框的中间画一个竖线,通过左右移动这根竖线可以改变ListCtrl的大小,但不改变对话框的大小。求高手赐教。小弟不胜感激!

解决方案 »

  1.   

    通过鼠标事件来实现你这个功能...判断鼠标的按下的位置是不是你画线的位置.然后通过鼠标移动得到移动的偏移量大小.然后改变画线的位置.再移动你的控件通过Movewindow的方式就能实现..
      

  2.   

    还有一种方式就是list控件的自身拖拽属性....这样也能实现拖拽..
      

  3.   

    cwndsplitter类能不能用于对话框?
      

  4.   

    你可以用Picture 控件来替代,处理WM_LBUTTONDOWN,WM_LBUTTONUP, WM_MOUSEMOVE消息,然后调用SetWindowPos/MoveWindow去调整CListCtrl的区域