Compartir a través de


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>

Vea también

Referencia

AfxOleLockApp

AfxOleUnlockApp

Conceptos

Macros y variables globales de MFC