程序启动的时候CTreeCtrl默认选中根节点,并且高亮显示,我是用SelectItem设置的。
我用GetSelectedItem()和GetRootItem()获取的值比较了一下,也是相等的,但为什么没有高亮显示呢?

解决方案 »

  1.   

    我是说,整个对话框的默认焦点在树控件上?或者树控件的TAB顺序是第一个?
      

  2.   

    是的,我也用SetFocus()设置了,但没有效果
      

  3.   

    你确定你勾上了Always select属性了?
      

  4.   

    设置属性总是显示已选项TVE_SHOWSELALWAYS
      

  5.   

    哎,最后还是我自己解决了,不过还是不太懂到底为什么。SelectItem(hRoot);
    Select(hRoot,TVGN_DROPHILITE);
    SetItemState(hRoot,TVIS_SELECTED,TVIS_SELECTED);