ActiveX Frage ?



  • Hi,

    ich habe eine Frage zum Verwenden von ActiveX .ocx Dateien.
    z.B. beim Mediaplayer ActiveX hat man Wrapperklassen per
    Typenbibliothek und Klassen erstellt aus der .ocx Datei.
    Diese sind jedoch grundverschieden ? Warum ?

    Ich beziehe mich z.B. auf die AttachDispatch Funktion.
    Diese ist in der Typenbibliothek vorhanden, sonst nicht.

    Eine weitere Frage wäre, wie man die ganzen Wrapperklassen
    zusammenbringt ?? Ich habe in jeder Wrapperklasse eines ocx Funktionen,
    die ich brauche. Beim Mediaplayer habe ich die AttachDispatch Funktion
    verwendet, aber das kann ja wohl nicht sein ?

    Also wie kriege ich eine voll funktionsfähige Wrapperklasse ?

    Grüße
    thenoname


  • Mod

    Ich verstehe Dein Problem nicht ganz.
    Die Wrapperklassen sind deshalb unterschiedlich weil sie verschiedene Interfaces bedienen.

    Dir Wrapperklasse selbst, die durch den Wizard erzeugt wird würde ich niemals anrühren. Ich würde höchstens selbst eine neue Klasse von dieser ableiten.

    AttachDisptach ist eine Funktion des Wrappers aber nicht des Interfaces. Diese Funktion dient dazu einen Interfacezeiger an den Wrapper anzuhängen.

    Eine Wrapperklasse ist immer funktionsfähig, wenn Sie von einem funktionierenden OCX und dem entsprechenden Interface gezogen wird.



  • Martin Richter schrieb:

    Dir Wrapperklasse selbst, die durch den Wizard erzeugt wird würde ich niemals anrühren. Ich würde höchstens selbst eine neue Klasse von dieser ableiten.

    Meinst du damit, das du ohne wrapper arbeiten willst, oder das du nur
    nichts an der erzeugten Klassen verändern. reinschreiben willst ?

    Die Klassen leite ich natürlich ab, jedoch wie mache ich der abgeleiteten
    Klasse klar, das sie zu jener Dialogresource gehört ?
    Mein vorgehen ist halt rechte Maustaste add Control Variable, das klappt aber
    nur für ein Interface. Desshab versuche ich mit dem Dispatch anzuhängen.


Log in to reply