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>