CFormView in dynamischer DLL erstellen
-
Hat jemand eine Idee wie ich eine Instanz des CFormView in einer DLL erzeugen kann, statt in meinem Hauptprogramm, aber so dass sich das Formular dann im View des Hauptprogramm (also im Mainfrm) befindet?
Das dynamische Laden einer DLL und der Aufruf einer Funktion funktioniert.
Das CFormView ist als globale Variable in der DLL definiert:CDLLForm *Form1;Form1 wird durch new erzeugt. Folgen müsste der Create Aufruf. Create besitzt als Parameter CWnd *pParentWnd, womit ich vorher mein Mainfrm übergeben habe, jedoch kann ich ja das Mainfrm (CWnd/CFrameWnd) nicht an die DLL als Parameter übergeben (Speicherbereiche unterschiedlich). Vielleicht aber den Handle?
Weiss nur nicht wie. Hat jemand sowas schon mal gemacht?Folgen müssen dann noch folgende Funktionen für das Mainfrm:
mainfrm->SetActiveView(Form1);
mainfrm->RecalcLayout();aber so funktioniert das ja nicht.
Schwierig, aber ich denke mal irgendwie lösbar.
Für Anregungen bin ich dankbar.