アプリケーションが終了できるかどうかを示します。
BOOL AFXAPI AfxOleCanExitApp( );
戻り値
アプリケーションが終了できる以外; それ以外の場合は 0。
解説
アプリケーションは、オブジェクトへの未解決の参照がある終了することはできません。グローバル関数 AfxOleLockApp と AfxOleUnlockApp は、アプリケーションのオブジェクトへの参照は、それぞれカウンターをインクリメントおよびデクリメントされます。アプリケーションは、このカウンターがゼロ以外のときに終了することはできません。カウンターがゼロ以外の場合は、アプリケーションのメイン ウィンドウは、ユーザーがシステム メニューの最後または [ファイル] メニューから終了を選択するときに非表示になります (破棄されません)。フレームワークは 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>