我现在有一个TreeControl,想实现它的右边界能拖动以便改变它的大小,请问应该怎么做呢?

解决方案 »

  1.   

    使用skinfeature界面换肤组件啊。 完全支持c#的。界面精致,而且效果很棒!! 
    www.skinfeature.com
      

  2.   

    1、在父界面中判断鼠标是否处于TreeControl的右边缘且左键按下状态,设置标识
    2、标识设置时,鼠标移动使用MoveWindow或SetWindowPos改变TreeControl右边界
    3、鼠标左键弹起时,取消标识
      

  3.   

    hi, lanlandetian:
    鼠标移动时会有一点问题,如果鼠标往左移的话,就会造成移动到控件上就捕获不到鼠标移动事件。
      

  4.   

    鼠标按下时SetCapture,放开时ReleaseCapture。
      

  5.   

    详细了解一下WM_NCHITTEST命中测试消息,有办法能做到的!