AfxOleCanExitApp

Gibt an, ob die Anwendung beendet werden kann.

BOOL AFXAPI AfxOleCanExitApp( );

Rückgabewert

Ungleich 0 (null), wenn die Anwendung beenden kann; andernfalls 0.

Hinweise

Eine Anwendung sollte nicht beendet werden, wenn sie ausstehende Verweise auf seine Objekte vorhanden sind.Die globalen Funktionen und AfxOleLockApp Inkrementieren und Dekrementieren AfxOleUnlockApp jeweils ein Indikator der Verweise auf Objekte der Anwendung.Die Anwendung sollte nicht beendet werden, wenn dieser Zähler ungleich 0 (null) ist.Wenn der Zähler ungleich 0 (null) ist, wird das Hauptfenster der Anwendung ausgeblendet (nicht zerstört) von Schließen im Systemmenü beim Beenden oder im Menü Datei auswählt.Das Framework ruft diese Funktion auf CFrameWnd::OnClose an.

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 und -globale Werte