MDI MFC アプリケーションでドキュメントの複数のビューを使用したいと考えています。それを行うために、私の App クラスの InitInstance には次のコードがあります
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);
しかし、アプリケーションを起動すると、ユーザーが 2 つのドキュメントのうちどのドキュメントを選択したいかを尋ね続けます。もちろん、それらのドキュメントは同じ種類です。この問題を解決するためのアイデアやヒントはありますか?
更新: 2番目のビューに別のメニューを用意し、このようにOnFileNewをオーバーライドすることで問題を解決しました
void CMyApp::OnFileNew()
{
// TODO: Add your command handler code here
m_pMainTemplate->OpenDocumentFile(NULL);
}