Freigeben über


Optionen, ATL-Steuerelement-Assistent

Verwenden Sie diese Seite des Assistenten, um den Typ des steuerelements zu definieren, das Sie erstellen, und die Ebene der darin enthaltenen Schnittstellenunterstützung.

UIElement-Liste

Steuerelementtyp

Die Art des Steuerelements, das Sie erstellen möchten.

  • Standardsteuerelement: Ein ActiveX-Steuerelement.

  • Zusammengesetztes Steuerelement: Ein ActiveX-Steuerelement, das andere ActiveX-Steuerelemente oder Windows-Steuerelemente enthalten kann (ähnlich wie ein Dialogfeld). Ein zusammengesetztes Steuerelement umfasst Folgendes:

    • Eine Vorlage für das Dialogfeld, das das zusammengesetzte Steuerelement implementiert.

    • Eine benutzerdefinierte Ressource, REGISTRY, die das zusammengesetzte Steuerelement beim Aufrufen automatisch registriert.

    • Eine C++-Klasse, die das zusammengesetzte Steuerelement implementiert.

    • Eine COM-Schnittstelle, die vom zusammengesetzten Steuerelement verfügbar gemacht wird.

    • Eine HTML-Testseite mit dem zusammengesetzten Steuerelement.

      Standardmäßig legt dieses Steuerelement "CComControlBase::m_bWindowOnly " auf "true" fest, um anzugeben, dass es sich um ein Fenstersteuerelement handelt. Es implementiert eine Senkenkarte. Weitere Informationen finden Sie unter Support für DHTML-Steuerelement.

  • DHTML-Steuerelement: Ein ATL-DHTML-Steuerelement gibt die Benutzeroberfläche mithilfe von HTML an. Die DHTML-UI-Klasse enthält eine COM-Zuordnung. Standardmäßig legt dieses Steuerelement "CComControlBase::m_bWindowOnly " auf "true" fest, um anzugeben, dass es sich um ein Fenstersteuerelement handelt.

    Weitere Informationen finden Sie unter Identifizieren der Elemente des DHTML-Steuerelementprojekts.

Minimale Steuerung

Unterstützt nur die Schnittstellen, die von den meisten Containern unbedingt benötigt werden. Sie können für alle Steuerelementtypen minimale Steuerelemente festlegen: Sie können ein minimales Standardsteuerelement, ein minimales zusammengesetztes Steuerelement oder ein minimales DHTML-Steuerelement erstellen.

Aggregation

Fügt Aggregationsunterstützung für das Steuerelement hinzu, das Sie erstellen. Weitere Informationen finden Sie unter Aggregation.

  • Ja: Erstellen Sie ein Steuerelement, das aggregiert werden kann.

  • Nein: Erstellen Sie ein Steuerelement, das nicht aggregiert werden kann.

  • Nur: Erstellen Sie ein Steuerelement, das nur über Aggregation instanziiert werden kann.

Threadingmodell

Gibt an, dass das vom Steuerelement verwendete Threadingmodell.

  • Single: Das Steuerelement wird nur im primären COM-Thread ausgeführt.

  • Apartment: Das Steuerelement kann in jeder einzelnen Thread-Wohnung erstellt werden. Der Standardwert.

Schnittstelle

Der Typ der Schnittstelle, die dieses Steuerelement für den Container verfügbar macht.

  • Dual: Erstellt eine Schnittstelle, die Eigenschaften und Methoden über IDispatch und direkt über die VTBL verfügbar macht.

  • Benutzerdefiniert: Erstellt eine Schnittstelle, die Methoden direkt über eine VTBL verfügbar macht.

    Wenn Sie "Benutzerdefiniert" auswählen, können Sie angeben, dass das Steuerelement automatisierungskompatibel ist. Wenn Sie automatisierungskompatibel auswählen, fügt der Assistent das Oleautomation-Attribut der Schnittstelle in der IDL hinzu, und die Schnittstelle kann vom universellen Marshaler in oleaut32.dll gemarstet werden. Weitere Informationen finden Sie unter Marshaling Details im Windows SDK.

    Wenn Sie automatisierungskompatibel auswählen, müssen alle Parameter für alle Methoden im Steuerelement VARIANT kompatibel sein.

Unterstützung

Legt zusätzliche verschiedene Unterstützung für das Steuerelement fest.

  • Verbindungspunkte: Ermöglicht Verbindungspunkte für Ihr Objekt, indem die Klasse des Objekts von IConnectionPointContainerImpl abgeleitet wird und es ermöglicht, eine Quellschnittstelle verfügbar zu machen.

  • Lizenziert: Fügt unterstützung für das Steuerelement für die Lizenzierung hinzu. Lizenzierte Steuerelemente können nur gehostet werden, wenn der Clientcomputer über die richtige Lizenz verfügt.

Siehe auch

ATL-Steuerelement-Assistent