有一个树形控件,如:
+aa
 +bb
   -cc
   -dd
+ee有个风格是checkbox的,就是前面有个框的那个,现在要选择aa,就把所有的aa下的子项都选中,再点击又全部消失,怎么做?
我是这样做的,但有点问题。
用OnSelchangedTree1得到点击的句柄,用GetChildItem参看他有没有子项,有的话递归调用hChildItme=m_ListFile.GetChildItem(hCurretItem);  //返回第一个子子项的句柄
if(hChildItme==NULL) //如果没有子节点
          m_ListFile.SetCheck(hCurretItem,ISCheck); //直接设置SetCheck选中
else
{
                   //递归设置;
        }
ISCheck是传入的BOOL型的参数,用于判断点击的次数
ISCheck=(CheckNum%2==1?TRUE:FALSE);
CheckNum是每点击一次增加一,一次为TRUE,一次为FALSE。
但得不到想要的结果,点前面的“+”打开也会选中所有项,且不能取消= =lll,高手救命啊~~~~~~~~~~