Partager via


AfxOleCanExitApp

Indique si l'application peut s'arrêter.

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 existe des références en cours à ses objets.Les fonctions globales AfxOleLockApp et AfxOleUnlockApp incrémentation et la décrémentation, respectivement, un compteur de références aux objets de l'application.L'application ne doit pas se terminer lorsque ce compteur est différent de zéro.Si le compteur est différent de zéro, la fenêtre principale de l'application est masquée (non détruit) lorsque l'utilisateur choisit la fin de le 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

Header:<afxdisp.h>

Voir aussi

Référence

AfxOleLockApp

AfxOleUnlockApp

Concepts

Macro MFC et Globals