自定义的CView的派生类,在添加到单文档模板之后GetActiveView出错,怎么办???
CFrameWnd* pOldFrame=(CFrameWnd*)AfxGetThread()->m_pMainWnd;
if (!m_pTemplate)
{
m_pTemplate = new CSingleDocTemplate(
IDR_MAINFRAME,
NULL,
RUNTIME_CLASS(CFrameWnd),
RUNTIME_CLASS(CPolarisPrintView));
AfxGetApp()->AddDocTemplate(m_pTemplate);
}
CFrameWnd * pFrameWnd = m_pTemplate->CreateNewFrame( NULL, NULL );
m_bPrintPreview=TRUE;
m_pTemplate->InitialUpdateFrame( pFrameWnd, NULL);//在这里出错。
ASSERT(m_pViewActive == NULL ||
m_pViewActive->IsKindOf(RUNTIME_CLASS(CView)));
问题点数:24、回复次数:3Top
1 楼ColderRain(一切尽在不言中)回复于 2004-07-04 20:36:30 得分 24
F10跟踪进去,看看是什么原因造成的错误。Top
2 楼21bird(世纪笨鸟:csdn的blog啊啥时能不出错?!)回复于 2004-07-05 12:12:20 得分 0
不用跟踪,错误就在这
ASSERT(m_pViewActive == NULL ||
m_pViewActive->IsKindOf(RUNTIME_CLASS(CView)));
Top
3 楼21bird(世纪笨鸟:csdn的blog啊啥时能不出错?!)回复于 2004-07-24 10:54:36 得分 0
早就找到资料了,是调用机制有问题。Top




