小弟首先创建了一个MFC的Dialog工程,然后又新建了一个CmyTreeCtrl类用来创建TreeControl控件,但是创建完毕之后,在classWizard中无法创建TreeControl的控件变量.

解决方案 »

  1.   

    如果你的控件是动态创建的话??只能用他的id操作??不能用classwizard
      

  2.   

    不是只要继承了CTreeCtrl类的话就可以用classwizard创建了吗?
      

  3.   

    有时是VC6的bug引起来;可以手动这么做:
    在头文件中定义变量
    CTreeCtrl m_tree;protected:
    //{{AFX_MSG(CLeftTreeView)
    //写一个点击响应消息函数,还是在.H文件中
    afx_msg void OnSelchangedCptree1(NMHDR* pNMHDR, LRESULT* pResult);
    //}}AFX_MSG
    DECLARE_MESSAGE_MAP()//在.CPP中处理
    BEGIN_MESSAGE_MAP(CLeftTreeView, CView)
    //{{AFX_MSG_MAP(CLeftTreeView)
            树的ID为:ID_TREE1;
    ON_NOTIFY(TVN_SELCHANGED, ID_TREE1, OnSelchangedCptree1)

    ON_WM_PAINT()
    //}}AFX_MSG_MAP
    END_MESSAGE_MAP()void CLeftTreeView::OnSelchangedCptree1(NMHDR* pNMHDR, LRESULT* pResult) 
    {
    NM_TREEVIEW* pNMTreeView = (NM_TREEVIEW*)pNMHDR;
    // TODO: Add your control notification handler code here
            这里写你的处理代码
    *pResult = 0;
    }