Steuerelemente (COM)
Ein ActiveX Steuerelement ist eigentlich nur ein weiterer Begriff für OLE-Objekt oder genauer gesagt COM-Objekt. Anders ausgedrückt: Ein Steuerelement ist zumindest ein COM-Objekt, das die IUnknown-Schnittstelle unterstützt und sich selbst registriert. Mit IUnknown::QueryInterface kann ein Container die Lebensdauer des Steuerelements verwalten und dynamisch den vollständigen Umfang der Funktionalität eines Steuerelements basierend auf den verfügbaren Schnittstellen ermitteln. Dadurch kann ein Steuerelement so wenig Funktionalität implementieren, wie es benötigt, anstatt eine große Anzahl von Schnittstellen zu unterstützen, die eigentlich nichts tun. Kurz gesagt ermöglicht diese minimale Anforderung für nichts anderes als IUnknown, dass jedes Steuerelement so einfach wie möglich ist.
Kurz gesagt, außer IUnknown und selbstregistrierung gibt es keine anderen Anforderungen für ein Steuerelement. Es gibt jedoch Konventionen, die befolgt werden sollten, was die Unterstützung einer Schnittstelle in Bezug auf die Funktionalität bedeutet, die dem Container vom -Steuerelement bereitgestellt wird. In diesem Abschnitt wird dann beschrieben, was es bedeutet, dass ein Steuerelement eine Schnittstelle tatsächlich unterstützt, sowie Methoden, Eigenschaften und Ereignisse, die ein Steuerelement als Baseline bereitstellen sollte, wenn es Gelegenheit hat, Methoden, Eigenschaften und Ereignisse zu unterstützen.
Weitere Informationen finden Sie in den folgenden Themen:
- Selbstregistrierung für Steuerelemente
- Was bedeutet Die Unterstützung für eine Schnittstelle?
- Persistenzschnittstellen
- Optionale Methoden in Steuerelementschnittstellen
- Klassenfactoryoptionen
- Verfügbarmachen von Eigenschaften über IDispatch
- Verfügbarmachen von Methoden über IDispatch
- Ereignisse in Steuerelementen
- Eigenschaftenseiten
- Umgebungseigenschaften für Steuerelemente
- Verwenden der Funktionalität des Containers