AfxOleCanExitApp
指示應用程式是否可以結束。
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>