我在dlg上放置一个CTreeCtrl,运行后我没有做任何选择
当我将焦点切换到ctreectrl上时,Ctreectrl中第一项会选中,
有没有什么办法,去掉这种默认设置。

解决方案 »

  1.   

    你想选那一项,InitDialog后去选好就行。treectrl收到焦点时只是突出显示当前选中的。
      

  2.   

    CTreeCtrl::SelectItem(HTREEITEM hitem)
    如果hitem为0,则什么都不选。
      

  3.   

    以CTreeCtrl为基类,重新派生一个你自己的CXXTreeCtrl的类,重载NM_SETFOCUS消息,
    void CXXTreeCtrl::OnSetfocus(NMHDR* pNMHDR, LRESULT* pResult) 
    {
       // TODO: Add your control notification handler code here
        SelectItem(NULL);    *pResult = 0;
    }
    应该可以了~~~~~~~