在树控件中点击TreeItem左侧的CheckBox,只会将对CheckBox起作用,不能选中该TreeItem.现在我希望在点CheckBox时,能同时选中该TreeItem,该如何做呢?

解决方案 »

  1.   

    用CTreeCtrl的SelectItem方法可以设置选中项
      

  2.   

    在使用SelectItem之前我需要先得到该TreeItem
    但只点击CheckBox时没法得到Check的是哪个TreeItem, 如果响应NM_CLICK事件我岂不要用位置去判断Check的是哪个TreeItem???
      

  3.   

    UINT flag;
    CPoint point;
    GetCursorPos(&point);
    ScreenToClient(&point);
    HTREEITEM hItem = this->HitTest(point,&flag);
    if(flag&TVHT_ONITEMSTATEICON)
    {
      ...
    }
      

  4.   

    其实这些东西看一下msdn就可以了
    里面的函数里面都说得很清楚