Freigeben über


AfxOleCanExitApp

Gibt an, ob die Anwendung beendet werden kann.

BOOL AFXAPI AfxOleCanExitApp( );

Rückgabewert

Wert ungleich 0 (null), wenn die Anwendung beendet werden kann; 0 andernfalls.

Hinweise

Eine Anwendung sollte nicht beendet werden, wenn sie ausstehende Verweise zu den Objekten gibt. Die globalen Funktionen AfxOleLockApp und AfxOleUnlockApp inkrementieren und dekrementieren bzw. einen Zähler von Verweisen auf Objekte der Anwendung. Die Anwendung sollte nicht beendet werden, wenn dieser Zähler nicht 0 ist. Wenn der Zähler nicht 0 ist, wird das Hauptfenster der Anwendung (ausgeblendet nicht zerstört) wenn der Benutzer vom Abschluss Systemmenü oder Beendigung der im Menü Datei auswählt. Das Framework ruft diese Funktion in CFrameWnd::OnClose auf.

Beispiel

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

Anforderungen

Header: <afxdisp.h>

Siehe auch

Referenz

AfxOleLockApp

AfxOleUnlockApp

Konzepte

MFC-Makros, globale Funktionen und globale Variablen