Я хотел бы иметь несколько представлений для документа в моем приложении MDI MFC. Для этого InitInstance моего класса App имеет следующий код
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);
}