MDI MFCアプリケーション内のドキュメントに対して複数のビューを作成したいと考えています。そのためには、私のアプリケーションクラスの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);
を以下ました。しかし、私は、アプリケーションを起動したとき、それは二つの文書の中でどの文書、ユーザが選択したい求め続けます。もちろん、それらの文書は同じ種類です。この問題を解決するためのヒントやヒント?
UPDATE:は、私は2番目のビューのために別々のメニューを持つ第二のテンプレートを追加しないでください。この
void CMyApp::OnFileNew()
{
// TODO: Add your command handler code here
m_pMainTemplate->OpenDocumentFile(NULL);
}
あなたのケースでは、OnFileNewをオーバーライドするのが正しい方法です。 – zar