ActiveX-Steuerelemente

Die ActiveX-Steuerungstechnologie basiert auf einer Grundlage, die aus COM, verbindungsfähigen Objekten, zusammengesetzten Dokumenten, Eigenschaftenseiten, OLE-Automatisierung, Objektpersistenz und vom System bereitgestellten Schriftart- und Bildobjekten besteht. Wie nachfolgend 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, Lizenzierung und Selbstregistrierung finden Sie unter Komponentenobjektmodell .

Verbindebare 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 eine Berechtigung vom Client anfordern, bevor das Steuerelement eine Aktion ausführt. Weitere Informationen zur Funktionsweise von verbindungsfähigen Objekten finden Sie unter Ereignisse in COM und Connectable Objects .

Einheitliche Datenübertragung

Steuerelemente können das Ziehen und Verwenken in einem Container mit Hilfe aus ihrem Container 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 zu anderen Schnittstellen für zusammengesetzte Dokumente finden Sie unter Zusammengesetzte Dokumente .

Eigenschaftenseiten

Steuerelemente können Eigenschaftenseiten bereitstellen, sodass 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 programmierbar über OLE-Automatisierung sorgen, 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 mindestens eine von mehreren Persistenzschnittstellen implementieren, um die Persistenz des Zustands zu unterstützen. Der Steuerungsimplementierer muss entscheiden, welche Arten von Persistenz am wichtigsten sind, und die entsprechenden Persistenzschnittstellen implementieren. Der Client entscheidet, welche Schnittstelle er bevorzugt verwendet. Weitere Informationen zu allen Persistenzschnittstellen finden Sie unter Komponentenobjektmodell .

Schriftart- und Bildobjekte

Steuerelemente können diese vom System bereitgestellten Objekte verwenden, um eine visuelle Darstellung ihrer Selbst innerhalb des Clients bereitzustellen. 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 mit OleLoadPicture aus einem Stream geladen 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 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 Steuerungstechnologie: IOleControl, IOleControlSite, ISimpleFrameSite und OleTranslateColor. Auch für Steuerelemente spezifisch sind eine Reihe von 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, OleLoadPicture und 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-Steuerelement- und -Steuerungscontainer