BOOL fsPluginMgr::OnAppExit(BOOL bQueryForExit) { vmsAUTOLOCKSECTION (m_csExit); if (m_bWasExit) return TRUE; if (bQueryForExit) { if (FALSE == QueryExit ()) return FALSE; } m_bWasExit = TRUE; vmsAUTOLOCKSECTION_UNLOCK (m_csExit); _TumMgr.Shutdown (); vmsPluginSupport::o ().Shutdown (); for (int i = 0; i < m_vWndPlugs.size (); i++) { if (m_vWndPlugs [i].pfnShutdown) m_vWndPlugs [i].pfnShutdown (); else SendMessage (m_vWndPlugs [i].hWnd, WM_WGP_SHUTDOWN, 0, 0); } _DldsMgr.Shutdown (); vmsBtDownloadManager::Shutdown (); if (_BT.is_Initialized ()) _BT.Shutdown (); return TRUE; }
BOOL fsPluginMgr::OnAppExit(BOOL bQueryForExit) { if (m_bWasExit) return TRUE; if (bQueryForExit) { if (FALSE == QueryExit ()) return FALSE; } m_bWasExit = TRUE; for (int i = 0; i < m_vWndPlugs.size (); i++) { if (m_vWndPlugs [i].pfnShutdown) m_vWndPlugs [i].pfnShutdown (); else SendMessage (m_vWndPlugs [i].hWnd, WM_WGP_SHUTDOWN, 0, 0); } return TRUE; }