Frame in einem ActiveX darstellen



  • Hallo Leute,

    ich versuche mich gerade in der ActiveX Programmierung.

    Ich habe mir mit Visual C++ ein MFC ActiveX erstellen lassen.

    Nun habe ich eine Ole Control Klasse CTestActiveCtrl. In dieser gibt es z.B. eine onDraw Funktion.

    Habe mal versuch in dieser einen Dialog anzuzeigen. Das funktioniert auch soweit. Der Dialog wird aber auserhalb des ActiveX angezeigt.

    Wie schaffe ich es jetzt diesen innerhalb des ActiveX darzustellen?

    Danke für Eure Hilfe.



  • Wenn du einen CDialog hast, ist es doch verständlich das dieser außerhalb angezeigt wird - was ja der Sinn von CDialog ist. Das hat nichts mit ActiveX zu tun. Du widersprichst dir doch selber.

    Der MFC-ActiveX-Wizard legt doch standardmäßig ein CWnd an, das schon ein Frame ist. Da mußt du deine Aktionen ausführen bzw. andere Controls reinlegen.



  • Danke für Deine Info.

    Also ich versuch nochmal anders zu umschreiben.

    Ich habe eine COM dll, in der ein Frame Anwendung abgelegt ist. Ich kann über ein Interface diesen Rahmen starten.

    Nun würde ich gerne meine COM DLL zu einem ActiveX umbauen. Das heisst ich möchte dieses ActiveX irgendwo hinzufügen und dann sollte meine Rahmenanwendung sichbar werden.

    Ist das möglich?



  • Zur Ergänzung:

    Bei meiner Anwendung handelt es sich um einen CMDIFrameWnd.

    Ich hoffe das funzt und irgendwer kann mir helfen, bin echt verzweifelt.


Anmelden zum Antworten