我有一个自己写的CMyTreeCtrl类,
现在想在CTreeView中使用这个类,可是CTreeView只提供GetTreeCtrl(),其返回值不能转型为CMyTreeCtrl
该怎么办?
谢谢!

解决方案 »

  1.   

    class CMyTreeView : public CView//不是CTreeView,要从CView派生
    // 声明嵌入到视图类中CMyTreeCtrl控件
    CMyTreeCtrl myTreeCtrl;
    //在OnInitialUpdate()中加入,创建,
    CRect rect;
    GetClientRect(rect);
    if(myTreeCtrl.Create( WS_CHILD|WS_VISIBLE|,rect, this, 0) == NULL)
    AfxThrowMemoryException();//大功告成!
      

  2.   

    同意,在初始化中使用create是微软推荐的好方法。
      

  3.   

    不用重载,直接使用变量myTreeCtrl
      

  4.   

    其实你注意看一下,GetTreeCtrl()所得到的值就是你的树型控件的hwnd值,用getDlgItem(id)或其他方法看一下,如果你想使用的话,强制转换即可