我想在我的MDI MFC应用程序中有一个文档的多个视图。为了做到这一点,我的App类的InitInstance中有以下代码在MFC MDI应用程序中处理文档的多个视图
m_pMainTemplate = new CMultiDocTemplate(IDR_OpenCVTestTYPE,
RUNTIME_CLASS(CMyDoc),
RUNTIME_CLASS(CChildFrame), // custom MDI child frame
RUNTIME_CLASS(CImageView));
if (!m_pMainTemplate)
return FALSE;
AddDocTemplate(m_pMainTemplate);
m_pHistTemplate = new CMultiDocTemplate(IDR_OpenCVTestTYPE,
RUNTIME_CLASS(CMyDoc),
RUNTIME_CLASS(CChildFrame), // custom MDI child frame
RUNTIME_CLASS(CHistogramView));
if (!m_pHistTemplate)
return FALSE;
AddDocTemplate(m_pHistTemplate);
但是当我启动应用程序,它一直要求该文件两个文件中的用户希望选择。当然,这些文件是相同的。任何想法或暗示解决这个问题?
更新:我通过具有用于第二视图单独的菜单,并覆盖OnFileNew这样
void CMyApp::OnFileNew()
{
// TODO: Add your command handler code here
m_pMainTemplate->OpenDocumentFile(NULL);
}
重写OnFileNew是您的案例中的正确方法。 – zar 2011-12-15 16:26:50