什么意思?
我这样定义了一个类
class CAdoTree : public CTreeView
在CMainFrm.cpp中使用了
bRet=m_wndSplitter.CreateView(0,0,RUNTIME_CLASS(CAdoTree),CSize(250,0),pContext);
//另外还有我怎么保存这个视图的指针

解决方案 »

  1.   

    看看你的***.h里少包含了什么文件没加段代码试试#ifndef __AFXWIN_H__
      #error include 'stdafx.h' before including this file for PCH
    #endif
      

  2.   

    在你定义了一个类.h中,加入#include <afxcview.h>
      

  3.   

    谢谢飞鸟兄,但是还想问一下,在MainFrm中用分割视图的方式创建了两个不同类的视图,我怎么保存它们的指针呢
    m_wndSplitter.CreateView(0,0,RUNTIME_CLASS(CAdoTree),CSize(250,0),pContext);//此处创建了一个视图,但是RUNTIME_CLASS(CAdoTree)返回的指针也并不是CAdoTree对象的指针,对了我想知道MainFrm创建的对象名究竟叫什么?
    这个好像跟踪它的执行过程时并没有看到
      

  4.   

    再MainFrame中定义一个CAdoTree* m_pTree;然后if(m_wndSplitter.CreateView(0,0,RUNTIME_CLASS(CAdoTree),CSize(250,0),pContext))
    {
        m_pTree = (CAdoTree*)m_wndSplitter.GetPane(0,0);
        ASSERT(m_pTree);
    }好了,m_pTree就是你需要的东东了!对了我想知道MainFrm创建的对象名究竟叫什么? 好像在CXXXAPP中有个m_pMainWnd(主窗口的指针)
    一般我都是用下面的方法来得到mainfrm窗口的指针:
        CMainFrame* pMain = (CMainFrame *)AfxGetMainWnd();