Freigeben über


ActiveX-Steuerelemente

Die ActiveX-Steuerelementtechnologie basiert auf einer Grundlage, die aus COM- und verbindungsfähigen Objekten, verbundfähigen Dokumenten, Eigenschaftenseiten, OLE-Automatisierung, Objektpersistenz und vom System bereitgestellten Schriftarten- 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 die anderen Schnittstellen abrufen können. Steuerelemente können die Lizenzierung über IClassFactory2 und Selbstregistrierung unterstützen. Weitere Informationen zu COM, Lizenzierung und Selbstregistrierung finden Sie unter Component Object Model.

Connectable-Objekte

Steuerelemente können ausgehende Schnittstellen über verbindebare Objekte unterstützen, sodass das Steuerelement mit seinem Client kommunizieren kann. Beispielsweise kann eine ausgehende Schnittstelle eine Aktion im Client auslösen, den Client über eine Änderung des Steuerelements benachrichtigen oder die Berechtigung des Clients anfordern, bevor das Steuerelement eine Aktion ausführt. Weitere Informationen zur Funktionsweise von verbinderbaren Objekten finden Sie unter Ereignisse in COM- und Connectable Objects-.

Einheitliche Datenübertragung

Steuerelemente können das Ziehen und Ablegen in einem Container mithilfe ihres Containers unterstützen. Weitere Informationen zum Ziehen und Ablegen finden Sie unter IOleInPlaceObjectWindowless::GetDropTarget.

Zusammengesetzte Dokumente

Ein Steuerelement kann ein direktes 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 direkten Aktivierung und anderen zusammengesetzten Dokumentschnittstellen finden Sie unter Zusammengesetzte Dokumente.

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 mithilfe der OLE-Automatisierung programmierbar sein, sodass Clients die Features des Steuerelements über eine vom Client bereitgestellte Programmiersprache nutzen können. Weitere Informationen zur OLE-Automatisierung finden Sie im Abschnitt "OLE-Automatisierung".

beständigen Speicher

Ein Steuerelement kann eine oder mehrere mehrere Persistenzschnittstellen implementieren, um das Persistenz des Zustands zu unterstützen. Der Steuerelementimplementierer muss entscheiden, welche Arten von Persistenz am wichtigsten sind, und die entsprechenden Persistenzschnittstellen implementieren. Der Client entscheidet, welche Schnittstelle verwendet werden soll. Weitere Informationen zu allen Persistenzschnittstellen finden Sie unter Component Object Model.

Schriftart- und Bildobjekte

Steuerelemente können diese vom System bereitgestellten Objekte verwenden, um eine visuelle Darstellung von sich selbst innerhalb des Clients bereitzustellen. Das Schriftartobjekt implementiert mehrere Schnittstellen, darunter IFont und IFontDisp. Ein Schriftartobjekt kann mit OleCreateFontIndirecterstellt werden. Das Bildobjekt implementiert auch mehrere Schnittstellen, darunter IPicture und IPictureDisp. Ein Bildobjekt kann mit OleCreatePictureIndirect erstellt und aus einem Datenstrom mit OleLoadPicturegeladen werden.

Es ist wichtig zu verstehen, dass diese Features in jedem OLE-Objekt verwendet werden können. Man muss kein Steuerelement implementieren, um diese Features verwenden zu können. Außerdem ist die einzige erforderliche Schnittstelle für ein Steuerelement IUnknown. 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 speziell für die Steuerungstechnologie: IOleControl, IOleControlSite, ISimpleFrameSite-und OleTranslateColor. Spezifische Steuerelemente sind auch eine Reihe von Standards für Eigenschaften und Methoden, die ein Steuerelement oder ein Steuerelementcontainer unterstützen kann.

Anmerkung

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 in den folgenden Themen:

Richtlinien für ActiveX-Steuerelemente und -Steuerelementcontainer