Pojęcia biblioteki Active Template Library (ALT)

Active Template Library (ATL) to zestaw klas języka C++ opartych na szablonach, które umożliwiają tworzenie małych, szybkich obiektów modelu obiektów składników (COM). Ma specjalne wsparcie dla kluczowych funkcji MODELU COM, w tym implementacji zapasów, podwójnych interfejsów, standardowych interfejsów wyliczania COM, punktów połączenia, interfejsów odrywania i kontrolek ActiveX.

Jeśli wykonujesz wiele programowania ATL, chcesz dowiedzieć się więcej o atrybutach COM i .NET, które zostały zaprojektowane w celu uproszczenia programowania COM. Aby uzyskać więcej informacji, zobacz Przypisywanie programowania. (Atrybuty COM i .NET nie należy mylić z funkcją [[atrybut]] w standardzie C++).

W tej sekcji

Wprowadzenie do modelu COM i ATL
Wprowadzenie do głównych pojęć związanych z modelem obiektów składowych (COM). W tym artykule wyjaśniono również krótko, czym jest usługa ATL i kiedy należy jej używać.

Podstawowe informacje na temat obiektów COM ATL
Omówienie relacji między różnymi klasami ATL i sposobem implementacji tych klas.

Podwójne interfejsy i ATL
Opisuje dwa interfejsy z perspektywy ATL.

Kolekcje i wyliczenia ATL
Opisuje implementację i tworzenie kolekcji i modułów wyliczanych w atl.

Podstawy sterowania złożonego
Zawiera instrukcje krok po kroku dotyczące tworzenia złożonej kontrolki. Kontrolka złożona jest typem kontrolki ActiveX, która może zawierać inne kontrolki ActiveX lub kontrolki systemu Windows.

Zawieranie kontrolek ATL — często zadawane pytania
Obejmuje podstawowe pytania związane z kontrolkami hostingu za pomocą usługi ATL.

Strony właściwości ALT COM
Przedstawia sposób określania i implementowania stron właściwości MODELU COM.

Obsługa ATL dla kontrolek DHTML
Zawiera instrukcje krok po kroku dotyczące tworzenia kontrolki DHTML.

Punkty połączenia ATL
Wyjaśnia, czym są punkty połączenia i jak usługa ATL je implementuje.

Obsługa zdarzeń i ATL
Opisuje kroki, które należy wykonać w celu obsługi zdarzeń COM przy użyciu klas IDispEventImpl i IDispEventSimpleImpl atL.

ATL i organizator trybu wolnych wątków
Zawiera szczegółowe informacje na temat opcji Kreatora prostych obiektów ATL, która umożliwia klasie agregowanie wolnego marshalera wątkowego (FTM).

Określanie modelu wątkowego projektu
Opisuje makra, które są dostępne do kontrolowania wydajności w czasie wykonywania związanych z wątkowaniem w projekcie.

Klasy modułów ATL
Omówienie klas modułów nowych dla ATL 7.0. Klasy modułów implementują podstawowe funkcje wymagane przez usługę ATL.

Usługi ATL
Obejmuje serię zdarzeń występujących po zaimplementowaniu usługi. Ponadto omówiono niektóre pojęcia związane z opracowywaniem usługi.

Klasy okien ATL
Opisuje sposób tworzenia, superklasy i podklas okien w ATL. Klasy okien ATL nie są klasami COM.

Kolekcje klas ATL
Opisuje sposób używania tablic i map w ATL.

Składnik rejestru ATL (rejestrator)
Omówienie składni skryptów ATL i parametrów możliwych do zastąpienia. Wyjaśniono również, jak skonfigurować statyczny link do rejestratora.

Programowanie za pomocą kodu ATL i C Run-Time
Omówienie korzyści związanych z łączeniem statycznie lub dynamicznie z biblioteką czasu wykonywania języka C (CRT).

Programowanie za pomocą narzędzia CComBSTR
Omówienie kilku sytuacji wymagających ostrożności podczas programowania za pomocą CComBSTRprogramu .

Odwołanie do kodowania
Udostępnia funkcje i makra, które obsługują kodowanie w wielu typowych standardach internetowych, takich jak uuencode, szesnastkowe i UTF8 w atlenc.h.

Dokumentacja narzędzi
Zawiera kod do manipulowania ścieżkami i adresami URL w postaci CPathT i CUrl. Pula wątków, CThreadPool, może być używana we własnych aplikacjach. Ten kod można znaleźć w pliku atlpath.h i atlutil.h.

Samouczek ATL
Prowadzi Cię przez proces tworzenia kontrolki i demonstruje pewne podstawy ATL.

Przykłady ATL
Zawiera opisy i linki do przykładowych programów ATL.

Tworzenie projektu ATL
Zawiera informacje na temat Kreatora projektu ATL.

Kreator kontrolki ATL
Omówienie sposobu dodawania klas.

Programowanie przypisywane
Zawiera omówienie używania atrybutów w celu uproszczenia programowania COM oraz listę linków do bardziej szczegółowych tematów.

Przegląd klas ATL
Zawiera informacje referencyjne i linki do klas ATL.