AfxOleCanExitApp
응용 프로그램을 종료할 수 있는지 여부를 나타냅니다.
BOOL AFXAPI AfxOleCanExitApp( );
반환 값
응용 프로그램을 끝낼 수 있으면 0이 아닌 값을 반환합니다.그렇지 않으면 0입니다.
설명
개체에 해결 되지 않은 참조가 있을 경우 응용 프로그램 종료 해야 합니다. 응용 프로그램의 개체에 대한 참조의 카운터를 각각 계산합니다. 전역 함수 AfxOleLockApp 및 AfxOleUnlockApp 증가 및 감소입니다. 이 카운터는 0이 아닌 경우 응용 프로그램이 종료 되면 안됩니다. 카운터가 0이 아닌 경우, 파일 메뉴에서 사용자가 시스템 메뉴 또는 나가기에서 종료를 선택한 경우 응용 프로그램의 메인 창은 숨겨집니다(소멸되지 않음) 프레임 워크는 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>