文書番号: 113257
最終更新日: 2004/01/23
class CMyApp : public CWinApp { ... public: CMultiDocTemplate* m_pDocTemplate1; ... }複数のドキュメント テンプレートを使用する場合、 テンプレートごとに変数を追加してください。
BOOL CMyApp::InitInstance() { ... m_pDocTemplate1 = new CMultiDocTemplate(IDR_MYTYPE, RUNTIME_CLASS(CMyDoc), RUNTIME_CLASS(CMDIChildWnd), RUNTIME_CLASS(CMyView)); AddDocTemplate(m_pDocTemplate1); ... }
void CMyView::OnNewWindowButtonClicked() { CMyApp* pApp = (CMyApp*)AfxGetApp(); pApp->m_pDocTemplate1->OpenDocumentFile(NULL); }SDI アプリケーションでは、ドキュメント テンプレートは 1 つだけなので子ウィンドウ作成時にテンプレートを選択するダイアログが表示されることはありませんが、CSingleDocTemplate を利用してウィンドウを作成する場合にも同じ手法が使えます。
Keywords: KBHOWTO VC10 VC15 VC20 VC40 VC41 VC42 VC4x VC50 KB113257
Technology: kbAudDeveloper kbMFC kbVCsearch