■MFC相談室 mfc20d.dll■at TECH■MFC相談室 mfc20d.dll■ - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト50:デフォルトの名無しさん 08/12/28 21:26:02 終了時に保存するか聞いてくるから 終了時に開いてるやつが編集されたか全部チェックしてるだろ 51:デフォルトの名無しさん 08/12/29 00:41:49 AfxGetApp()等でアプリケーション派生クラスのポインタを得るか、アプリケーション 派生クラスのメンバ関数内から、 (1) まず、CWinApp::GetFirstDocTemplatePosition()を呼んだ後で、 (2) CWinApp::GetNextDocTemplate()を呼んで、CDocTemplateクラスのポインタを得る。 (3) (2)で取得したCDocTemplateクラスのポインタに対して、まず CDocTemplate::GetFirstDocPosition()を呼んだ後、 (4) CDocTemplate::GetNextDocを呼んで、CDocumentのポインタを得る。 同じテンプレートでオープンされているか複数ドキュメントを全て取得 するには、(4)をNULLが返るまで繰り返す。 という流れ。 アプリケーションに複数のドキュメントテンプレートが存在する場合、(2)が NULLを返すまで、それぞれのテンプレートのポインタに対して(3)~(4)を繰り 返す。 この方法ならSDI/MDI関係ない。 各ドキュメントのパスは、CDocument::GetPathName()で取得。 ドキュメントが更新されているかどうかは、CDocument::IsModified()で取得。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch