为树控件加上了复选框,当条目的复选框只有一半可见时,点击该条目的复选框滚动条就会自动滚动,就会出现了点的是条目1(焦点是落在条目1上的),却将条目2选中的情况了请高手赐教啊

解决方案 »

  1.   


    我把默认的CTreeView::OnLButtonDown(nFlags, point);去掉点击的话就没这问题了,但是不能将复选框打上勾了这个问题我很想解决掉,呵呵
      

  2.   

    不添加OnLButtonDown函数会有什么问题
      

  3.   


    OnLButtonDown函数我重写的啊,最后不使用基类的LButtonDown话,复选框的勾一个都打不上的
    我觉得问题是点击的时候滚动条滚动了,造成的这原因,但是不知道怎么解决的
      

  4.   

    树控件的复选框不需要判断LButtonDown啊
    你不会自己写代码添加的复选框把?
    只要指定TVS_CHECKBOXES标志就有复选框啊,然后复选框的选中和取消都是自动的
    获取每个选中的状态,可以使用枚举,然后调用GetCheck方法
      

  5.   

    复选框的选中和取消的是自动的是什么意思我是指定TVS_CHECKBOXES的,点击选中和取消是写在LButtonDown里的