想实现单击就能展开树形控件,不知道有没有相应的属性设置,求教??

解决方案 »

  1.   


    void CTreecontrolDlg::OnOK() 
    {
    //插入根节点ROOT
    HTREEITEM hCountry=m_tree.InsertItem(
    "ROOT",//结点名称
    NULL,//父节点
    NULL);//兄弟结点
    //ÔÙ²åÈëÒ»¸ö¸ù½áµãROOT2
    HTREEITEM hCountry2=m_tree.InsertItem("ROOT2",NULL,NULL); //Ìí¼Ó×Ó½Úµã
    HTREEITEM hA1=m_tree.InsertItem("A1",hCountry,NULL); HTREEITEM hA2=m_tree.InsertItem("A2",hCountry2,NULL); HTREEITEM hA3=m_tree.InsertItem("A3",hCountry,hA1); m_tree.InsertItem(_T("3"),hA1,TVI_SORT);//_TÊÇÉõôÒâ˼£¿
    m_tree.InsertItem(_T("4"),hA1,TVI_SORT);//ÅÅÐò¡£¡£¡£
    m_tree.InsertItem(_T("1"),hA1,TVI_SORT);
    m_tree.InsertItem(_T("2"),hA1,TVI_SORT); m_tree.InsertItem(_T("D"),hA2,TVI_SORT);
    m_tree.InsertItem(_T("G"),hA2,TVI_SORT);
    m_tree.InsertItem(_T("V"),hA2,TVI_SORT);
    m_tree.InsertItem(_T("X"),hA2,TVI_SORT);
    //Õ¹¿ª
    m_tree.Expand(hCountry,TVE_EXPAND);
    m_tree.Expand(hCountry2,TVE_EXPAND);
    m_tree.Expand(hA1,TVE_EXPAND);
    m_tree.Expand(hA2,TVE_EXPAND);
    m_tree.Expand(hA3,TVE_EXPAND);

    }你建一个Button控件,编写OnOk控件,就可以了
      

  2.   

    自己遍历树的所有节点触发Expand即可
      

  3.   

    //NM_CLICK消息
    void CXXXDlg::OnClickTree1(NMHDR* pNMHDR, LRESULT* pResult) 
    {
    // TODO: Add your control notification handler code here
    CPoint pt;
    GetCursorPos(&pt);
    m_tree.ScreenToClient(&pt);
    HTREEITEM hItem = m_tree.HitTest(pt);
    if(hItem)
    {
    m_tree.Expand(hItem, TVE_EXPAND);
    }
    *pResult = 0;
    }
      

  4.   

    响应单击事件。CTreeCtrl 有一个函数可以展开或者收起项。
    BOOL Expand(
       HTREEITEM hItem,
       UINT nCode 
    );