Freigeben über


ActiveX steuert Registrierungsinformationen

Es gibt eine Reihe von Registrierungseinträgen und Flags, die verwendet werden. Darüber hinaus können Steuerelemente Komponentenkategorien unterstützen, um die von ihnen bereitgestellten Features zu klassifizieren.

Registrierungsschlüssel im Zusammenhang mit Steuerelementen sind in der folgenden Struktur mit einem Sternchen gekennzeichnet:

HKEY_CLASSES_ROOT
   CLSID
      {control_CLSID}
         ProgID = <identifier>
         InprocServer32 = <filename>.dll
         *DefaultIcon = <filename>.<ext>,resourceID
         *ToolboxBitmap32 = <filename>.<ext>,resourceID
         *Control
         verb
            *n = &Properties...
         *MiscStatus = 0
         TypeLib = {object_typelibID}
         *Version = version_number

Der DefaultIcon-Eintrag wird verwendet, um ein Symbol zu identifizieren, das angezeigt werden soll, wenn das Steuerelement auf ein Symbol minimiert wird. Die ExtractIcon-Funktion wird verwendet, um das Symbol aus der angegebenen .DLL oder .EXE Datei abzurufen.

Der ToolboxBitmap32-Eintrag identifiziert den Modulnamen und den Ressourcenbezeichner für eine 16*15-Bitmap, die für das Gesicht einer Symbolleiste oder Toolboxschaltfläche verwendet werden soll. Die Standardmäßige Windows-Symbolgröße ist zu groß, um für diesen Zweck verwendet zu werden. Dieser Eintrag unterstützt insbesondere Steuerelementcontainer, die über einen Entwurfsmodus verfügen, in dem Steuerelemente ausgewählt und in einem Formular platziert werden, das entworfen wird. Beispielsweise wird in Visual Basic das Symbol des Steuerelements in der Visual Basic-Toolbox während des Entwurfsmodus angezeigt.

Der Eintrag Control markiert ein Objekt als Steuerelement. Dieser Eintrag wird häufig von Containern zum Ausfüllen von Dialogfeldern verwendet. Der Container verwendet diesen Unterschlüssel, um zu bestimmen, ob ein Objekt in ein Dialogfeld eingeschlossen werden soll, in dem Steuerelemente angezeigt werden.

Der einfügbare Unterschlüssel kann auch mit Steuerelementen verwendet werden, je nachdem, ob das Objekt nur als direkt eingebettetes Objekt ohne spezielle Steuerelementfeatures fungieren kann. Objekte, die mit Einfügebar gekennzeichnet sind, werden im Dialogfeld Objekt einfügen ihres Containers angezeigt. Der Einfügebare Eintrag bedeutet im Allgemeinen, dass das Steuerelement mit Nichtkontrollcontainern getestet wurde.

Sowohl die Untertaste Insertable als auch die Control-Untertaste sind optional. Ein Steuerelement kann den einfügbaren Unterschlüssel weglassen, wenn es nicht für die Verwendung mit älteren Containern konzipiert ist, die Steuerelemente nicht verstehen. Ein Steuerelement kann den Control-Schlüssel weglassen, wenn es nur für die Arbeit mit einem bestimmten Container konzipiert ist und daher nicht in andere Container eingefügt werden möchte.

Steuerelemente sollten über ein Eigenschaftenverb OLEIVERB_PROPERTIES sowie über alle anderen von ihnen unterstützten Verben verfügen. Das Verb Eigenschaften sowie das Standardverb OLEIVERB_PRIMARY weisen das Steuerelement an, sein Eigenschaftenblatt anzuzeigen. Das Verb Eigenschaften wird als Element Eigenschaften im Menü des Containers angezeigt, wenn das Steuerelement aktiv ist. Auf diese Weise kann das Steuerelement eine eigene Eigenschaftenseite anzeigen, die dem Endbenutzer nützliche Funktionen ermöglicht, auch wenn der Container keine Steuerelemente verarbeitet.

Ein Steuerelement definiert den MiscStatus-Schlüssel , um sich potenziellen Containern zu beschreiben. Die Bits übernehmen die Werte aus OLEMISC, und Steuerelemente fügen dieser Enumeration mehrere Werte hinzu. Weitere Informationen finden Sie unter OLEMISC-Enumerationswerte . Der Client kann diese Informationen abrufen, indem er IOleObject::GetMiscStatus aufruft, ohne das Steuerelement zuerst instanziieren zu müssen.

Schließlich beschreibt Version die Version des Steuerelements, die mit der Version der Diesem Steuerelement zugeordneten Typbibliothek übereinstimmen soll.

Außerdem markiert das Attributsteuerelement in den Typinformationen für ein Steuerelement einen Coklasseneintrag als Beschreibung eines Steuerelements.