Ändern des Laufzeitverhaltens eines Steuerelements
Nachdem Sie ein Steuerelement eingefügt und eine oder mehrere Wrapperklassen generiert haben, können Sie die Steuerelementmethoden aufrufen und seine Ereignishandler programmieren.
In den Wrapperklassen des Steuerelements sind die Funktionen angegeben, mit denen das Laufzeitverhalten des Steuerelements geändert werden kann.Beachten Sie die entsprechende Headerdatei der Wrapperklasse, und verwenden Sie die Methoden.Um eine Eigenschaft festzulegen, suchen Sie nach einer Accessormethode, deren Eigenschaftenname das Präfix "Set" aufweist.Um eine Eigenschaft abzurufen, suchen Sie nach einer Accessormethode, deren Eigenschaftenname das Präfix "Get" aufweist.Ereignishandler können zu einem späteren Zeitpunkt geschrieben werden.
Da die Steuerelemente mithilfe der Automatisierung implementiert werden, können nur für die Automatisierung zulässige Typen, wie BSTR und VARIANT, übergeben werden.Obwohl die Typen BSTR und VARIANT mithilfe von Systemaufrufen zugeordnet und festgelegt werden können, haben Sie auch die Möglichkeit, ATL-Wrapperklassen (CComBSTR, CComVariant), Wrapperklassen für die COM-Compilerunterstützung in Visual C++ (_bstr_t, _variant_t) oder die MFC-Wrapperklasse (COleVariant) zu verwenden.
Wenn Sie ein Datensteuerelement hinzufügen, generiert der Assistent zum Einfügen von ActiveX-Steuerelementen Wrapperklassen für die Co-Klassen des Steuerelements, die seine internen Datenobjekte verwalten.Diese Klassen umfassen nicht alle RDO- oder ADO-DLLs, sondern stellen vielmehr interne Objekte dar, die in der Typbibliothek deklariert sind.
Wenn Sie ADO oder RDO direkt verwenden möchten, sollten Sie eine direkte Verbindung mit den ADO- oder RDO-DLLs (MSADO15.dll oder MSRDO20.dll) herstellen. Dabei verwenden Sie entweder die Compilerklassen für COM-Unterstützung, die die #import-Direktive unterstützen, oder das jeweilige SDK.
So legen Sie Steuerelementeigenschaften zur Laufzeit fest
Beachten Sie, dass einige Eigenschaften eines ActiveX-Steuerelements zur Laufzeit schreibgeschützt sein können, wodurch die dynamische Erstellung erschwert wird.Sie können vorübergehend den Entwurfsmodus für die Eigenschafteninitialisierung simulieren, indem Sie den OnAmbientPropertyChange-Handler des Steuerelementcontainers überschreiben. Siehe dazu den Knowledge Base-Artikel "How to: Set ActiveX Control Design-Time Properties at Run Time" (Q260744, nur auf Englisch verfügbar).Knowledge Base-Artikel finden Sie unter https://support.microsoft.com/default.aspx.