下面是我写的切换视图的程序
CView *pOldActiveView=(CView*)m_wndSplitter.GetPane(0,1);
CView *pNewActiveView=(CView*)GetDlgItem(IDD_EQP);
if(pNewActiveView == NULL)
{
pNewActiveView = (CView *)new CEqpView(); CCreateContext context; //将文挡和视图相连
context.m_pCurrentDoc=pOldActiveView->GetDocument();
pNewActiveView->Create(NULL, NULL, WS_CHILD, CFrameWnd::rectDefault, this, IDD_EQP, &context);
pNewActiveView->OnInitialUpdate();
}
但是在create时出现debug fail assretion!
我跟进去之后发现是 在create的debug里
if (!_AfxCheckDialogTemplate(m_lpszTemplateName, TRUE))
{
ASSERT(FALSE); // invalid dialog template name
....
}m_lpszTemplateName="",为什么呢?我该怎么改呢?
CView *pOldActiveView=(CView*)m_wndSplitter.GetPane(0,1);
CView *pNewActiveView=(CView*)GetDlgItem(IDD_EQP);
if(pNewActiveView == NULL)
{
pNewActiveView = (CView *)new CEqpView(); CCreateContext context; //将文挡和视图相连
context.m_pCurrentDoc=pOldActiveView->GetDocument();
pNewActiveView->Create(NULL, NULL, WS_CHILD, CFrameWnd::rectDefault, this, IDD_EQP, &context);
pNewActiveView->OnInitialUpdate();
}
但是在create时出现debug fail assretion!
我跟进去之后发现是 在create的debug里
if (!_AfxCheckDialogTemplate(m_lpszTemplateName, TRUE))
{
ASSERT(FALSE); // invalid dialog template name
....
}m_lpszTemplateName="",为什么呢?我该怎么改呢?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货