Koncepty knihovny ATL (Active Template Library)
Knihovna ATL (Active Template Library) je sada tříd C++ založených na šablonách, které umožňují vytvořit malé objekty modelu COM (Fast Component Object Model). má speciální podporu pro klíčové funkce modelu com, včetně uložených implementací, duálních rozhraní, standardních rozhraní enumerátoru modelu com, spojovacích bodů, nevypnutých rozhraní a technologie ActiveXch ovládacích prvků.
Pokud provedete spoustu programování ATL, budete chtít získat další informace o atributech modelu COM a .NET, který je navržen pro zjednodušení programování v modelu COM. Další informace naleznete v tématu programování s atributy. (Atributy modelu COM a .NET nepleťete s funkcí [[Attribute]] ve standardu C++.)
V tomto oddílu
Úvod do modelu COM a knihovny ATL
Zavádí hlavní koncepty za objekty COM (Component Object Model). Tento článek také stručně vysvětluje, co je knihovna ATL, a kdy ji byste měli používat.
Základy objektů ATL COM
Popisuje vztah mezi různými třídami ATL a způsob, jakým jsou tyto třídy implementovány.
Duální rozhraní a ATL
Popisuje duální rozhraní z perspektivy ATL.
Kolekce a čítače ATL
Popisuje implementaci a vytváření kolekcí a enumerátorů v knihovně ATL.
Složené základní prvky
Poskytuje podrobné pokyny pro vytvoření složeného ovládacího prvku. složený ovládací prvek je typ technologie ActiveX ovládacího prvku, který může obsahovat jiné ovládací prvky technologie ActiveX nebo ovládací prvky Windows.
Nejčastější dotazy k omezení ovládacího prvku ATL
Zahrnuje základní otázky související s ovládacími prvky hostování pomocí knihovny ATL.
ATL – stránky vlastností COM
Ukazuje, jak zadat a implementovat stránky vlastností modelu COM.
Podpora ATL pro ovládací prvky DHTML
Poskytuje podrobné pokyny pro vytvoření ovládacího prvku DHTML.
Body připojení ATL
Vysvětluje, které spojovací body jsou a jak je ATL implementuje.
Zpracování událostí a ATL
Popisuje kroky, které je třeba provést pro zpracování událostí COM pomocí tříd IDispEventImpl a IDispEventSimpleImpl knihovny ATL.
ATL a volné zařazovací modul s vlákny
Poskytuje podrobné informace o možnosti Průvodce jednoduchým objektem ATL, která umožňuje třídě agregovat volné zařazování vláken (FTM).
určení modelu vláken Project
Popisuje makra, která jsou k dispozici pro řízení běhového výkonu souvisejícího s vlákny v projektu.
Třídy modulů ATL
Popisuje třídy modulů nové pro ATL 7,0. Třídy modulů implementují základní funkce vyžadované knihovnou ATL.
Služby ATL
Zahrnuje řadu událostí, ke kterým dochází při implementaci služby. Také mluví o některých konceptech souvisejících s vývojem služby.
ATL – třídy oken
Popisuje, jak vytvořit, vytvořit supertřída a podtřídní okna v knihovně ATL. Třídy oken ATL nejsou třídy COM.
Třídy kolekcí ATL
Popisuje způsob použití polí a mapování v ATL.
Komponenta registru ATL (registrátor)
Popisuje syntaxi skriptování ATL a nahraditelné parametry. Vysvětluje také, jak nastavit statický odkaz na registrátora.
Programování s použitím knihovny ATL a kódu jazyka C Run-Time
Popisuje výhody propojení staticky nebo dynamicky s knihovnou C Run-Time Library (CRT).
Programování pomocí CComBSTR
Popisuje několik situací, které vyžadují při programování v aplikaci opatrnost CComBSTR .
Odkaz na kódování
Poskytuje funkce a makra, které podporují kódování v řadě běžných internetových standardů, jako jsou uuencode, šestnáctkové a UTF8 v atlenc. h.
Reference k nástrojům
Poskytuje kód pro manipulaci s cestami a adresami URL ve formě CPathT a kudrlinkou. Fond vláken CThreadPoollze použít ve vlastních aplikacích. Tento kód najdete v atlpath. h a atlutil. h.
Související oddíly
Kurz ATL
Provede vás vytvořením ovládacího prvku a demonstruje některé základy ATL v procesu.
Ukázky knihovny ATL
Obsahuje popisy a odkazy na ukázkové programy knihovny ATL.
Vytvoření projektu ATL
obsahuje informace o průvodci Project ATL.
Průvodce ovládacími prvky ATL
Popisuje, jak přidat třídy.
Programování s atributy
Obsahuje přehled použití atributů pro zjednodušení programování v modelu COM a seznam odkazů na podrobnější témata.
ATL – Přehled třídy
Poskytuje referenční informace a odkazy na třídy ATL.