我响应菜单控件添加一个子框假
void CTimsApp::OnVisualization() 
{
// TODO: Add your command handler code here
if(this->m_pOpenglTemplate==NULL)//没有初始化文档
{
CMultiDocTemplate* pOpenglTemplate;
    pOpenglTemplate = new CMultiDocTemplate(IDR_OPENGL,   //IDR_StudentScoreTYPE为菜单标志         
RUNTIME_CLASS(COpenGLDoc),
RUNTIME_CLASS(CChildFrameG), // 自定义 MDI 子框架
RUNTIME_CLASS(COpenGLView));
    AddDocTemplate(pOpenglTemplate);
this->m_pOpenglTemplate=pOpenglTemplate; 
RegisterShellFileTypes(TRUE);
pOpenglTemplate->OpenDocumentFile(NULL);
}
else 
{   
        POSITION p=this->m_pOpenglTemplate->GetFirstDocPosition();
if(p)//活动文档存在
{
CDocument* pDoc=this->m_pOpenglTemplate->GetNextDoc(p);
p=pDoc->GetFirstViewPosition();
if(p)//视存在
{
   CView* pView=pDoc->GetNextView(p);
   pView->GetParentFrame()->BringWindowToTop();
}
}
else
{
this->m_pOpenglTemplate->OpenDocumentFile(NULL); 
}
}


}
在字框架的一个试图中添加子框架指针
CChildFrameG *m_pFr;
声明指针赋值
CMainFrame* m_pMainFr = (CMainFrame*)AfxGetApp()->m_pMainWnd;   //
m_pFr=(CChildFrameG*)m_pMainFr->GetActiveFrame();
这样赋值调用时抛出异常
而m_pFr=(CChildFrameG*)this->GetParentFrame()却没问题,请问为何