Я хотел бы иметь несколько представлений для документа в приложении MDI MFC. Для того, чтобы сделать это, InitInstance моего класса App имеет следующий кодMutiple Views для Doc в приложении 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);
Но когда я запустить приложение, оно продолжает спрашивать, какой документ из двух документов, пользователь хочет выбрать. Конечно, эти документы одинаковы. Любая идея или намек на решение этой проблемы?
UPDATE: Я решил эту проблему, имея отдельное меню для второй точки зрения и переопределение OnFileNew как этот
void CMyApp::OnFileNew()
{
// TODO: Add your command handler code here
m_pMainTemplate->OpenDocumentFile(NULL);
}
Переопределение OnFileNew - правильный подход в вашем случае. – zar