VC窗口切换问题,求救!

来源:百度知道 编辑:UC知道 时间:2024/06/18 06:03:58
下边是出错代码:
OnOpengl()是一个菜单按钮的响应函数
BOOL CMainFrame::OnOpengl()
{
// TODO: Add your command handler code here
if(this->m_pItaDocTemplate==0)
{
this->m_pItaDocTemplate=new CMultiDocTemplate(
IDR_STEREOTYPE,
RUNTIME_CLASS(CToolDoc),
RUNTIME_CLASS(CChildFrame), // custom MDI child frame
RUNTIME_CLASS(COpenGLView));
}
ASSERT(m_pItaDocTemplate);

CMDIChildWnd *pActiveChild = MDIGetActive();

CDocument *pDoc;
if(pActiveChild==NULL||(pDoc=pActiveChild->GetActiveDocument())==NULL)
{
AfxMessageBox(AFX_IDP_COMMAND_FAILURE);
return TRUE;
}

CFrameWnd *pFrameWnd = m_pItaDocTemplate->CreateNewFrame(pDoc,pActiveChild);/////这个位置出现问题/////

if(!pFrameWnd)
{
return TRUE;
}
this->m_pItaDocTemplate->InitialUpdateFrame(pFrameWnd,pDoc) ;
pFrameWnd->ShowWindow(SW_MAXIMIZE);

return TRUE;

是内存访问错误,但是你的代码在我这里没有问题,问题出在你的Doc和View以及ChildFrame类的实现里面,检查一下初始化的部分代码,或者贴出来。我的QQ是652545212,MSN是Sadusaga@hotmail.com