Partager via


AfxOleCanExitApp

Indique si l'application peut se terminer.

BOOL AFXAPI AfxOleCanExitApp( );

Valeur de retour

Une valeur différente de zéro si l'application peut quitter ; sinon 0.

Notes

Une application ne doit pas se terminer s'il y a des références en cours sur ses objets. Les fonctions globales AfxOleLockApp et AfxOleUnlockApp incrémentent et décrémentent, respectivement, un décompte de références aux objets de l'application. L'application ne doit pas se terminer si ce compteur est différent de zéro. Si le compteur a une valeur différente de zéro, la fenêtre principale de l'application est masquée (pas détruit) lorsque l'utilisateur sélectionne la fin du menu système ou la sortie du menu Fichier. L'infrastructure appelle cette fonction dans CFrameWnd::OnClose.

Exemple

// 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;
   }
}

Configuration requise

En-tête : <afxdisp.h>

Voir aussi

Référence

AfxOleLockApp

AfxOleUnlockApp

Concepts

macro MFC et Globals