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>