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 マクロとグローバル