MFC イベントハンドラ呼び出しの順番

ID_FILE_NEW ( [新規作成] )
    ↓
    CWinApp:OnFileNew()
        ↓
        CDocManager::OnFileNew()
            ↓
            CDocument::OnNewDocument()

ID_FILE_OPEN ( [開く...] )
    ↓
    CWinApp:OnFileOpen()
        ↓
        CWinApp:OpenDocumentFile()
            ↓
            CDocManager::OpenDocumentFile()
                ↓
                CDocument::OnOpenDocument()
                    ↓
                    CDocument::Serialize()
                        ↓
                        CDocument::SetPathName()

ID_FILE_SAVE ( [上書き保存] )
    ↓
    CDocument::OnFileSave()
        ↓
        CDocument::OnSaveDocument()
            ↓
            CDocument::Serialize()

ID_FILE_SAVE_AS ( [名前をつけて保存...] )
    ↓
    CDocument::OnFileSaveAs()
        ↓
        CDocument::OnSaveDocument()
            ↓
            CDocument::Serialize()

ID_FILE_SAVE_AS ( [ファイル] メニューの [閉じる] )
    ↓
    CDocument::OnFileClose()
        ↓
        CDocument::SaveModified()
            ↓
            CDocument::OnCloseDocument()
                ↓
                CMDIChildWnd::DestroyWindow()
                    ↓
                    CMDIChildWnd::OnDestroy()

ID_APP_EXIT ( [アプリケーションの終了] )
    ↓
    CWinApp::OnAppExit()
        ↓
        CMDIFrameWnd::OnClose()
            ↓
            CWinApp::SaveAllModified()
                ↓
                CDocManager::SaveAllModified()
                    ↓
                    CDocument::SaveModified()
                        ↓
                        CMDIFrameWnd::DestroyWindow()
                            ↓
                            CMDIFrameWnd::OnDestroy()
                                ↓
                                CMDIChildWnd::OnDestroy()
                                    ↓
                                    CDocument::OnCloseDocument()
                                        ↓
                                        CWinApp::ExitInstance()

メインウィンドウシステムの [閉じる]
    ↓
    CMDIFrameWnd::OnClose()
        ↓
        CWinApp::SaveAllModified()
            ↓
            CDocManager::SaveAllModified()
                ↓
                CDocument::SaveModified()
                    ↓
                    CMDIFrameWnd::DestroyWindow()
                        ↓
                        CMDIFrameWnd::OnDestroy()
                            ↓
                            CMDIChildWnd::OnDestroy()
                                ↓
                                CDocument::OnCloseDocument()
                                    ↓
                                    CWinApp::ExitInstance()

MDI 子フレームシステムメニューの [閉じる]
    ↓
    CMDIChildWnd::OnClose()
        ↓
        CDocument::SaveModified()
            ↓
            CDocument::OnCloseDocument()
                ↓
                CMDIChildWnd::DestroyWindow()
                    ↓
                    CMDIChildWnd::OnDestroy()

(注1)CDocument::DoSave は CDocument::OnSaveDocument を呼び出す。
(注2)CDocument::DoFileSave も CDocument::OnSaveDocument を呼び出す