Podpora kontextů aktivace ve stavu modulu MFC
Knihovna MFC vytvoří pomocí prostředku manifestu, který poskytuje modul uživatele aktivační kontext.Další informace o způsobu vytváření aktivační kontexty naleznete v následujících tématech:
Poznámky
Při čtení těchto Windows SDK témata, Všimněte si, že je podobný mechanismus aktivace kontextu knihovny MFC Windows SDK aktivační kontext, s tím rozdílem, že knihovna MFC nepoužívá Windows SDK API kontextu aktivace.
Aktivační kontext pracuje v aplikacích knihovny MFC, uživatelské knihovny DLL a knihovny DLL rozšíření následujícími způsoby:
Aplikace knihovny MFC použít pro jejich prostředku manifestu prostředku ID 1.V tomto případě knihovny MFC nevytvoří vlastní aktivační kontext, ale používá výchozí kontext aplikace.
Uživatel knihovny MFC DLL pomocí prostředku ID 2 pro jejich prostředku manifestu.Knihovna MFC vytvoří zde aktivačního kontextu pro každou knihovnu DLL uživatelského tak jiný uživatel knihovny DLL lze použít různé verze stejné knihovny (například knihovna běžných ovládacích prvků).
DLL rozšíření standardu MFC spoléhat na jejich hostitelské aplikace nebo uživatel knihovny DLL stanovit jejich aktivační kontext.
Přestože stav kontextu aktivace lze upravit pomocí postupů popsaných v části Using the Activation Context API, pomocí mechanismu aktivace kontextu knihovny MFC lze využít při vývoji, pokud to není snadno (nebo není k dispozici) založené na knihovně DLL modulu plug-in architektury pro ruční přepnutí aktivace stav před a po jednotlivých volání externí zásuvné moduly.
Aktivační kontext je vytvořena v AfxWinInit.Byla v AFX_MODULE_STATE destruktor.Popisovač kontextu aktivace je veden v AFX_MODULE_STATE. (AFX_MODULE_STATE is described in AfxGetStaticModuleState.)
AFX_MANAGE_STATE Makro aktivuje a deaktivuje aktivační kontext.AFX_MANAGE_STATEje povoleno pro statické knihovny MFC a knihovny DLL MFC, chcete-li umožnit spustit v kontextu správné aktivace vybrané knihovnu DLL uživatelského kódu knihovny MFC.