Condividi tramite


AfxOleCanExitApp

Indica se l'applicazione può terminare.

BOOL AFXAPI AfxOleCanExitApp( );

Valore restituito

Diverso da zero se l'applicazione può uscire; in caso contrario 0.

Note

Un'applicazione non deve terminare se sono presenti riferimenti pendenti ai suoi oggetti. Le funzioni globali AfxOleLockApp e AfxOleUnlockApp incrementano e decrementano, rispettivamente, un contatore dei riferimenti agli oggetti dell'applicazione. L'applicazione non deve terminare quando questo contatore è diverso da zero. Se il contatore è diverso da zero, quando l'utente sceglie Chiudi dal menu di sistema o Esci dal menu File la finestra principale dell'applicazione viene nascosta (non distrutta). Il framework chiama questa funzione in CFrameWnd::OnClose.

Esempio

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

Requisiti

Intestazione: <afxdisp.h>

Vedere anche

Riferimenti

AfxOleLockApp

AfxOleUnlockApp

Concetti

Macro e funzioni globali MFC