Sdílet prostřednictvím


AfxOleLockApp

Zvýší rámci globální počtu aktivních objektů v aplikaci.

void AFXAPI AfxOleLockApp( );

Poznámky

Rámci zaznamenává celkový počet objektů aktivní aplikace.AfxOleLockApp a AfxOleUnlockApp , zvýšit a snížit počet funkcí.

Když se uživatel pokusí zavřete aplikaci, která má aktivní objekty – aplikace, pro které je nenulový počet objektů služby active – rámci skryje aplikace z pohledu uživatele namísto úplné vypnutí.AfxOleCanExitApp Funkce označuje, zda může ukončit aplikace.

Volání AfxOleLockApp z libovolného objektu, pokud by nežádoucí pro daný objekt zničení při stále používána klientská aplikace poskytuje rozhraní OLE.Také volání AfxOleUnlockApp v destruktoru objektu, který volá AfxOleLockApp v konstruktoru.Ve výchozím nastavení COleDocument (a odvozené třídy) automaticky zamknutí a odemknutí aplikace.

Příklad

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

Požadavky

Záhlaví: <afxdisp.h>

Viz také

Referenční dokumentace

AfxOleUnlockApp

AfxOleCanExitApp

Třída COleDocument

Koncepty

MFC makra a Globals