扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:苟建兵 来源:pcvc.net 2007年11月16日
关键字:
CMultiDocTemplate* m_pMyTraceTemplate; CMultiDocTemplate* m_pMyChartTemplate; int ExitInstance(); |
m_pMyTraceTemplate = new CMultiDocTemplate( IDR_MYTRACEVIEW, RUNTIME_CLASS(CSimuDoc), RUNTIME_CLASS(CMyChild), // Derived MDI child frame RUNTIME_CLASS(CMyTraceView)); m_pMyChartTemplate = new CMultiDocTemplate( IDR_MYCHART, RUNTIME_CLASS(CSimuDoc), RUNTIME_CLASS(CMyChild), // Derived MDI child frame RUNTIME_CLASS(CMyChart)); |
int CTestApp::ExitInstance() { if(m_pMyChartTemplate) delete m_pMyChartTemplate; if(m_pMyTraceTemplate) delete m_pMyTraceTemplate; return TRUE; } |
void CMainFrame::OnNewMychart() { // TODO: Add your command handler code here OnNewView(((CSimuApp*)AfxGetApp())->m_pMyChartTemplate); } void CMainFrame::OnNewMyTrace() { // TODO: Add your command handler code here OnNewView(((CSimuApp*)AfxGetApp())->m_pMyTraceTemplate); } |
BOOL CMainFrame::OnNewView(CMultiDocTemplate* pDocTemplate) { CMDIChildWnd* pActiveChild = MDIGetActive(); CDocument* pDocument; if (pActiveChild == NULL || (pDocument = pActiveChild->GetActiveDocument()) == NULL) { TRACE0("Now New the specify view\n"); ASSERT(pDocTemplate != NULL); ASSERT(pDocTemplate->IsKindOf(RUNTIME_CLASS(CDocTemplate))); pDocTemplate->OpenDocumentFile(NULL); return TRUE; } // otherwise we have a new frame to the same document! CMultiDocTemplate* pTemplate = pDocTemplate; ASSERT_VALID(pTemplate); CFrameWnd* pFrame = pTemplate->CreateNewFrame(pDocument, pActiveChild); if (pFrame == NULL) { TRACE0("Warning: failed to create new frame\n"); return FALSE; // command failed } pTemplate->InitialUpdateFrame(pFrame, pDocument); return TRUE; } |
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者