AfxOleLockApp
Zwiększa liczbę globalnych w ramach liczby aktywnych obiektów w aplikacji.
void AFXAPI AfxOleLockApp( );
Uwagi
Ramach utrzymuje liczba obiektów w aplikacji.AfxOleLockApp i AfxOleUnlockApp funkcji, odpowiednio, Zwiększ i zmniejszyć ten licznik.
Gdy użytkownik próbuje zamknąć aplikację, która ma aktywne obiekty — aplikację, dla której liczba aktywnych obiektów jest różna od zera — ramach ukrywa aplikacji z punktu widzenia użytkownika zamiast całkowicie zamykania.AfxOleCanExitApp Funkcja wskazuje, czy aplikacja może obsłużyć.
Wywołanie AfxOleLockApp z dowolnego obiektu, który udostępnia interfejsy OLE, jeśli niekorzystna byłaby dla tego obiektu mają być zniszczone podczas nadal używane przez aplikację klienta.Również wywołać AfxOleUnlockApp w destruktora dowolnego obiektu, który wywołuje AfxOleLockApp w konstruktorze.Domyślnie COleDocument (i klasy pochodne) automatyczne blokowanie i odblokowywanie aplikacji.
Przykład
// Below is a code sample from an Application Wizard-generated SDI
// Application with Automation support. The Application Wizard adds a
// dispatch interface to the document class. AfxOleLockApp() and
// AfxOleUnlockApp() respectively increment and decrement the
// application's object count. When the object count is equal to
// zero and if the user has not taken control of the application,
// the server is terminated.
CCMFCAutomationDoc::CCMFCAutomationDoc()
{
EnableAutomation();
AfxOleLockApp();
}
CCMFCAutomationDoc::~CCMFCAutomationDoc()
{
AfxOleUnlockApp();
}
Wymagania
Nagłówek:<afxdisp.h>