在CFormView的派生类中的OnCreate()或其他函数中初始化树即可

解决方案 »

  1.   

    因为树是动态创建的,那么就在树的OnCreate中对树进行初始化操作。也可以在创建后就对树进行初始化操作。这不难吗。
    这是我的程序对树创建时的初始化操作(有点变量我就不介绍了):
    int CProjectTreeCtrl::OnCreate(LPCREATESTRUCT lpCreateStruct) 
    {
    if (CTreeCtrl::OnCreate(lpCreateStruct) == -1)
    return -1;

    // TODO: Add your specialized creation code here
    //´´½¨ImageList
    m_ImageList.Create(IDB_TREEIMAGELIST, 16, 0, BACKGROUNDCOLOR);
    //ÉèÖÃÆäImageList
    SetImageList(&m_ImageList, TVSIL_NORMAL);
    SetBkColor(BACKGROUNDCOLOR);//ÉèÖñ³¾°ÑÕÉ«
    //Ìí¼Ó¸¸ÁбíÏîÄ¿
    m_hCurPageTreeItem = InsertItem(_T("µÚ1Ò³"), 0, 0);
    nCurPage=1;
    return 0;
    }
      

  2.   

    m_ImageList.Create(16,16,FALSE,3,0);
    m_ImageList.Add(LoadIcon(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDR_MAINFRAME)));
    m_ImageList.Add(LoadIcon(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDR_MAINFRAME)));
    //m_ImageLIst.Add(LoadIcon(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDR_MAINFRAME)));
    m_tree.SetImageList(&m_ImageList,TVSIL_NORMAL);
    在OnCreate中,为什么我加上最后一句,一运行就会aseert