共用方式為


AfxOleCanExitApp

指示應用程式是否可以結束。

BOOL AFXAPI AfxOleCanExitApp( );

傳回值

如果應用程式可結束則非零,否則為 0。

備註

如果對其物件有未完成的參考,應用程式不應該結束。 全域函式 AfxOleLockAppAfxOleUnlockApp 遞增和遞減,參考個別計數器加入至應用程式的物件。 表示這個計數器是非零值時,應用程式不應該結束。 如果計數器是零,當使用者從系統功能表選取關閉或匯出檔案功能表時,應用程式的主視窗隱藏 (不會終結)。 架構會在 CFrameWnd::OnClose上執行此功能。

範例

// Helper exit function for automation server
BOOL CMainFrame::CanExit()
{
   if (AfxOleCanExitApp())
   {
      // No outstanding object counts - go ahead and exit 
      return TRUE;
   } 
   else
   {
      // There are outstanding OLE object counts... 
      // hide app to give user impression that application has exited.
      ShowWindow(SW_HIDE);
      // take user out of control of the app
      AfxOleSetUserCtrl(FALSE);
      return FALSE;
   }
}

需求

Header: <afxdisp.h>

請參閱

參考

AfxOleLockApp

AfxOleUnlockApp

概念

MFC 巨集和全域