AfxOleCanExitApp
Indica si la aplicación puede finalizar.
BOOL AFXAPI AfxOleCanExitApp( );
Valor devuelto
Distinto de cero si la aplicación puede salir; si no 0.
Comentarios
Una aplicación no debe finalizar si hay referencias excepcionales en sus objetos. Las funciones globales AfxOleLockApp y AfxOleUnlockApp aumentan y disminuyen, respectivamente, un contador de referencias a objetos de la aplicación. La aplicación no debe finalizar cuando este contador es distinto de cero. Si el contador es distinto de cero, se oculta la ventana principal de la aplicación (no destruido) cuando el usuario elige cierre de menú sistema o a la salida del menú archivo. El marco de trabajo llama a esta función en CFrameWnd::OnClose.
Ejemplo
// 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;
}
}
Requisitos
Header: <afxdisp.h>