ActiveX-Steuerelemente
ActiveX steuert die Technologie auf einer Grundlage, die aus COM, verbindungsierbaren Objekten, zusammengesetzten Dokumenten, Eigenschaftenseiten, OLE-Automatisierung, Objektpersistenz und vom System bereitgestellten Schriftart- und Bildobjekten besteht. Wie unten zusammengefasst, spielt jede dieser Kerntechnologien eine Rolle bei Steuerelementen.
-
COM
-
Ein Steuerelement ist im Wesentlichen ein COM-Objekt, das die IUnknown-Schnittstelle verfügbar macht, über die Clients Zeiger auf ihre anderen Schnittstellen abrufen können. Steuerelemente können die Lizenzierung über IClassFactory2 und die Selbstregistrierung unterstützen. Weitere Informationen zu COM Component Object Model Lizenzierung und Selbstregistrierung finden Sie unter The Component Object Model(In diesem Thema).
-
Verbindende Objekte
-
Steuerelemente können ausgehende Schnittstellen über verbindende Objekte unterstützen, sodass das Steuerelement mit seinem Client kommunizieren kann. Eine ausgehende Schnittstelle kann z. B. eine Aktion im Client auslösen, den Client über eine Änderung des Steuerelements benachrichtigen oder eine Berechtigung vom Client anfordern, bevor das Steuerelement eine Aktion auslöst. Weitere Informationen zur Funktionsweise von verbindungsierbaren Objekten finden Sie unter Ereignisse in COM und Verbindungsfähige Objekte.
-
Einheitliche Datenübertragung
-
Steuerelemente können das Ziehen und Verdringen in einem Container mithilfe von Hilfe aus ihrem Container unterstützen. See IOleInPlaceObjectWindowless::GetDropTarget for more information on drag and drop.
-
Verbunddokumente
-
Ein Steuerelement kann ein aktives Objekt sein, das in einen enthaltenden Client eingebettet werden kann. Ein Endbenutzer aktiviert das Steuerelement, um eine Aktion in der Containeranwendung zu initiieren. Weitere Informationen zur tatsächlichen Aktivierung und anderen Verbunddokumentschnittstellen finden Sie unter Verbunddokumente.
-
Eigenschaftenseiten
-
Steuerelemente können Eigenschaftenseiten bereitstellen, damit Endbenutzer die Eigenschaften des Steuerelements anzeigen und ändern können. Weitere Informationen zur Funktionsweise von Eigenschaftenseiten finden Sie unter Eigenschaftenseiten und Eigenschaftenblätter.
-
OLE-Automatisierung
-
Steuerelemente können programmierbarkeit durch OLE-Automatisierung bereitstellen, sodass Clients die Funktionen des Steuerelements über eine vom Client bereitgestellte Programmiersprache nutzen können. Weitere Informationen zur OLE-Automatisierung finden Sie im Abschnitt OLE-Automatisierung.
-
Persistenter Speicher
-
Ein Steuerelement kann eine oder mehrere von mehreren Persistenzschnittstellen implementieren, um die Persistenz des Zustands zu unterstützen. Der Implementer des Steuerelements muss entscheiden, welche Arten von Persistenz am wichtigsten sind, und die entsprechenden Persistenzschnittstellen implementieren. Der Client entscheidet, welche Schnittstelle er bevorzugt. Weitere Informationen zu Component Object Model Persistenzschnittstellen finden Sie unter The Component Object Model(In diesem Thema).
-
Schriftart- und Bildobjekte
-
Steuerelemente können diese vom System bereitgestellten Objekte verwenden, um eine visuelle Darstellung ihrer eigenen Objekte innerhalb des Clients zu ermöglichen. Das Schriftartobjekt implementiert mehrere Schnittstellen, einschließlich IFont und IFontDisp. Ein Schriftartobjekt kann mit OleCreateFontIndirect erstellt werden. Das Bildobjekt implementiert auch mehrere Schnittstellen, einschließlich IPicture und IPictureDisp. Ein Bildobjekt kann mit OleCreatePictureIndirect erstellt und aus einem Stream mit OleLoadPicture geladen werden.
Es ist wichtig zu verstehen, dass diese Features in jedem OLE-Objekt verwendet werden können. Es ist nicht notwendig, ein Steuerelement zu implementieren, um diese Features verwenden zu können. Außerdem ist IUnknown die einzige erforderliche Schnittstelle für ein Steuerelement. Das -Steuerelement unterstützt optional andere Schnittstellen basierend auf der Notwendigkeit, die zugehörigen Features zu unterstützen.
Zusätzlich zu diesen Features sind die folgenden Schnittstellen und Funktionen spezifisch für die Steuerelementtechnologie: IOleControl, IOleControlSite, ISimpleFrameSiteund OleTranslateColor. Für Steuerelemente gelten auch bestimmte Standards für Eigenschaften und Methoden, die ein Steuerelement oder ein Steuerelementcontainer unterstützen kann.
Hinweis
Die Systembibliothek OleAut32.dll enthält Implementierungen der Funktionen (OleCreatePropertyFrame, OleCreatePropertyFrameIndirect, OleCreateFontIndirect, OleCreatePictureIndirect, OleLoadPictureund OleTranslateColor). Darüber hinaus enthält OleAut32.dll die Implementierungen der Standardschriftart- und Bildobjekte sowie eine Typbibliothek für alle Schnittstellen, die mit Steuerelementen verwendet werden, sowie die zusätzlichen Datenstrukturen und Datentypen.
Weitere Informationen finden Sie unter den folgenden Themen:
- ActiveX Architektur von Steuerelementen
- ActiveX Steuert Schnittstellen
- Eigenschaften und Methoden
- Steuerelementereignisse
- Visuelle Darstellung
- Tastaturbehandlung für Steuerelemente
- Persistenz
- Registrierung und Lizenzierung