ATL-Beispiele
Aktualisiert: November 2007
Die folgende Tabelle ist eine alphabetische Liste der ATL-Beispiele in Visual C++.
In diesem Abschnitt
Weiterführende Beispiele
ACTIVEDOC-Beispiel: Implementiert einen Active Document-Server
Demonstriert die Implementierung eines Active Document-Servers.ASYNC-Beispiel: Downloadet Daten asynchron
Lädt Daten asynchron von einer URL herunter.ATLDuck-Beispiel: Verwendet Verbindungspunkte mit ATL
Veranschaulicht die Verwendung von Verbindungspunkten mit ATL-Steuerelementen.ATLSecurity-Beispiel: Demonstriert ATL-Sicherheitsklassen
Veranschaulicht die Verwendung der ATL-Sicherheitsklassen zum Überprüfen der Sicherheitseinstellungen.ATLTraceTool-Beispiel: Zeigt die Ausgabe von ATLTRACE2
Zeigt die vom ATLTRACE2-Makro generierte Ausgabe an.CThreadPool-Beispiel: Demonstriert die Verwendung eines Threadpools
Veranschaulicht, wie ein Threadpool in einer Anwendung verwendet wird und die Implementierung eines Threadpools die Leistung der Anwendung verbessern kann.DCOM-Beispiel: Demonstriert den Remoteaufruf eines COM-Objekts
Veranschaulicht, wie ein COM-Objekt, das in einem Windows-Dienst implementiert ist, von mehreren, auf verschiedenen Computern laufenden Clients aus aufgerufen wird.Marquee-Beispiel: Demonstriert die Leistungsüberwachung von Daten über Skripterstellung
Veranschaulicht die Verwendung von Leistungsmonitorobjekten durch die Skripterstellung.MFCATL-Beispiel: Verwendet ATL-COM-Objekte in einem MFC-Server
Veranschaulicht die Verwendung von ATL-COM-Objekten in einer MFC-Server-EXE.
Attributbeispiele
Beispiel für ASYNC-Attribute: Downloadet Daten asynchron
Lädt Daten asynchron von einer URL mit Attributen herunter.Beispiel für ATLAgent-Attribute: Verwendet "CCommand" und "CAccessor" zum Lesen von Informationen aus einer Datenbank
Veranschaulicht, wie das Microsoft Agent-Steuerelement mit der COM-Unterstützung des Compilers gesteuert wird und wie mit CCommand und CAccessor Daten aus einer Datenbank gelesen werden.Beispiel für ATLBUTTON-Attribute: Demonstriert eine Schaltfläche mit Bitmaps für unterschiedliche Zustandswerte
Erstellt eine Schaltfläche, die je nach Zustand dieser Schaltfläche mit einer von drei verschiedenen Bitmaps angezeigt wird.Beispiel für ATLCON-Attribute: Demonstriert das Erstellen eines einfachen Containers
Veranschaulicht einen einfachen Steuerelementcontainer mit Attributen.Beispiel für ATLDuck-Attribute: Verwendet Verbindungspunkte mit ATL
Veranschaulicht die Verwendung von Verbindungspunkten mit ATL-Steuerelementen und Attributen.Beispiel für ATLFire-Attribute: Demonstriert das Erstellen eines Fenstersteuerelements
Veranschaulicht, wie mit ATL und Attributen ein Steuerelement mit Fenstern erstellt wird.Beispiel für ATLMovie-Attribute: Verwendet Compiler-COM-Unterstützung und Active Movie-Schnittstellen in einem ATL-Steuerelement
Veranschaulicht, wie die Compilerunterstützung für COM und die Active Movie-Schnittstellen verwendet werden, um einen Film in einem ATL-Steuerelement abzuspielen.Beispiel für ATLTangram-Attribute: Demonstriert die Verwaltung großer Projekte, die ATL, MFC und COM verwenden
Demonstriert die Verwaltung eines großen ATL-Projekts mit mehreren Projektabhängigkeiten in der IDE und mit Attributen. Veranschaulicht außerdem einige grundlegende COM-Konzepte.Beispiel für AutoThread-Attribute: Demonstriert die Verwendung von "CAtlAutoThreadModule"
Veranschaulicht die Verwendung CComAutoThreadModule Class mit Attributen.Beispiel für BEEPER-Attribute: Demonstriert eine Tearoff-Schnittstelle
Implementiert eine Tearoff-Schnittstelle – eine BSTR-Auflistung/Enumeration mit Attributen.Beispiel für CDINFO-Attribute: Gibt Informationen über CD-Audiospuren wieder und zeigt sie an
Gibt CD-Audiospuren wieder und zeigt Informationen über diese Spuren in QuickInfos und Kreisdiagrammen an.Beispiel für CIRC-Attribute: Demonstriert die Verwendung von Eigenschaftenseiten
Erstellt ein Steuerelement mit Attributen, das Eigenschaftenseiten darstellt und einen Kreis zeichnet.Beispiel für CIRCCOLL-Attribute: Demonstriert eine Auflistung/Enumeration
Implementiert eine Auflistung/Enumeration von Objekten mithilfe von ATL mit Attributen und der C++-Standardbibliothek.Beispiel für COMMAP-Attribute: Demonstriert Eingabemakros für COM-Schnittstellen
Veranschaulicht, wie unterschiedliche Makros für COM-Schnittstellenzuordnungseinträge verwendet werden.Beispiel für CONNECT-Attribute: Demonstriert die Implementierung und Verwendung von Verbindungspunkten
Veranschaulicht die Implementierung und Verwendung von Verbindungspunkten (die IConnectionPointContainer-Schnittstelle und die IConnectionPoint-Schnittstelle) in einer Multithreadumgebung.Beispiel für DIRECT3D-Attribute: Demonstriert die Verwendung von Direct3D
Erstellt ein Steuerelement, das mithilfe von Attributen und der Direct3D-Grafikbibliothek ein sich drehendes Dreieck zeichnet.Beispiel für DispSink-Attribute: Verarbeitet Ereignisse, die von einem Singleton COM-Server über eine Dispatch-Schnittstelle ausgelöst werden
Veranschaulicht die Verwendung eines Verbindungspunktes in Dispatchschnittstellen mit Attributen.Beispiel für LABRADOR-Attribute: Implementiert einen Server ohne Benutzeroberfläche
Implementiert einen EXE-Server ohne Benutzeroberfläche.Beispiel für MultiRead-Attribute: Liest eine Datenbanktabelle mithilfe von mehreren Threads
Liest mithilfe mehrerer Threads eine Tabelle in einer Datenbank.Beispiel für OPENGL-Attribute: Demonstriert die Verwendung von OpenGL
Erstellt ein Steuerelement, das mithilfe von Attributen und der OpenGL-Grafikbibliothek einen sich drehenden Würfel zeichnet.Beispiel für POLYGON-Attribute: Demonstriert benutzerdefinierte Eigenschaften, Ereignisse, eine Eigenschaftenseite und die Objektsicherheit
Die Projektdateien für das ATL-Lernprogramm. Erstellt ein Steuerelement zum Implementieren von benutzerdefinierten Eigenschaften, Ereignissen, Eigenschaftenseiten und der Objektsicherheit mit ATL und Attributen.Beispiel für SUBEDIT-Attribute: Erstellt eine übergeordnete Klasse für ein Windows-Standardsteuerelement
Erstellt ein Windows-Steuerelement mit Attributen, das eine übergeordnete Klasse hat.
Beispiele für Steuerelemente
ATLFire-Beispiel: Demonstriert das Erstellen eines Fenstersteuerelements
Veranschaulicht, wie mit ATL ein Steuerelement mit Fenstern erstellt wird.CIRC-Beispiel: Demonstriert die Verwendung von Eigenschaftenseiten
Erstellt ein Steuerelement, das Eigenschaftenseiten darstellt und einen Kreis zeichnet.POLYGON-Beispiel: Das ATL-Lernprogramm
Die Projektdateien für das ATL-Lernprogramm. Erstellt ein Steuerelement zum Implementieren von benutzerdefinierten Eigenschaften, Ereignissen, Eigenschaftenseiten und der Objektsicherheit.SUBEDIT-Beispiel: Erstellt eine übergeordnete Klasse für ein Windows-Standardsteuerelement
Erstellt eine übergeordnete Klasse zu einem Windows-Steuerelement
Allgemeine Beispiele
ATLCollections-Beispiel: Demonstriert "ICollectionOnSTLImpl", "CComEnumOnSTL" und benutzerdefinierte Kopierrichtlinienklassen
Demonstriert die Verwendung von ICollectionOnSTLImpl und CComEnumOnSTL sowie die Implementierung von benutzerdefinierten Kopierrichtlinienklassen.ATLCON-Beispiel: Demonstriert das Erstellen eines einfachen Containers
Veranschaulicht einen einfachen Steuerelementcontainer.ATLEventHandling-Beispiel: Bearbeitet Word-Ereignisse mit "IDispEventImpl" und "IDispEventSimpleImpl"
Demonstriert die Verwendung von IDispEventImpl und IDispEventSimpleImpl für die Behandlung von Ereignissen, die von Microsoft Word ausgelöst wurden.ATLPages-Beispiel: Implementiert eine Eigenschaftenseite mit "IPropertyPageImpl"
Demonstriert die Implementierung einer Eigenschaftenseite unter Verwendung von IPropertyPageImpl.ATLSafeArray-Beispiel: Demonstriert "CComSafeArray" und die Weitergabe von SAFEARRAYs an Skripts
Veranschaulicht die Erstellung und Verwaltung von SAFEARRAYs mithilfe von CComSafeArray sowie die Übergabe von SAFEARRAYs von einer Komponente an ein Skript.AutoThread-Beispiel: Demonstriert die Verwendung von CAtlAutoThreadModule
Veranschaulicht die Verwendung von CComAutoThreadModule Class.BEEPER-Beispiel: Demonstriert eine Tearoff-Schnittstelle
Implementiert eine Tearoff-Schnittstelle – eine BSTR-Auflistung/Enumeration.CIRCCOLL-Beispiel: Demonstriert eine Auflistung/Enumeration
Implementiert mit ATL und der C++-Standardbibliothek eine Auflistung/Enumeration von Objekten.CustomString-Beispiel: Demonstriert benutzerdefinierte Speicherreservierungen für CStringT
Veranschaulicht, wie mit einer benutzerdefinierten Speicherreservierungsfunktion für CStringT die Leistung in einer Multithreadanwendung gesteigert wird.DispSink-Beispiel: Verarbeitet Ereignisse, die von einem Singleton COM-Server über eine Dispatch-Schnittstelle ausgelöst werden
Veranschaulicht die Verwendung eines Verbindungspunktes in Dispatchschnittstellen.LABRADOR-Beispiel: Implementiert einen Server ohne Benutzeroberfläche
Implementiert einen EXE-Server ohne Benutzeroberfläche.
Vorlagenbeispiele für OLE DB
AdvancedPV-Beispiel: Demonstriert erweiterte Anbietertechniken
Ähnelt UpdatePV-Beispiel: Implementiert einen aktualisierbaren OLE DB-Anbieter, veranschaulicht aber einige erweiterte Techniken.CatDB-Beispiel: Schemabrowser für Datenquellen
Zeigt Schemainformationen von OLE DB-Anbietern, z. B. Tabellen und Spalten, an.DBViewer-Beispiel: Datenbankbrowser
Demonstriert eine durchschnittliche Anwendung, die sich auf die CManualAccessor-Klasse stützt, um die Datenbindungen der Anwendung vollständig zu kontrollieren.DynamicConsumer-Beispiel: Verwendet einen dynamischen Accessor und Schemarowset-Klassen zum Lesen von Metadaten aus einer Datenbank
Demonstriert die Verwendung von dynamischen Accessorklassen und Schemarowsetklassen zum Lesen von Metadaten aus einer Datenbank.MultiRead-Beispiel: Liest eine Datenbanktabelle mithilfe von mehreren Threads
Liest mithilfe mehrerer Threads eine Tabelle in einer Datenbank.UpdatePV-Beispiel: Implementiert einen aktualisierbaren OLE DB-Anbieter
Implementiert einen aktualisierbaren OLE DB-Anbieter (mit Lese-/Schreibberechtigung).