<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[CFormView in dynamischer DLL erstellen]]></title><description><![CDATA[<p>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?</p>
<p>Das dynamische Laden einer DLL und der Aufruf einer Funktion funktioniert.<br />
Das CFormView ist als globale Variable in der DLL definiert:</p>
<pre><code>CDLLForm *Form1;
</code></pre>
<p>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?<br />
Weiss nur nicht wie. Hat jemand sowas schon mal gemacht?</p>
<p>Folgen müssen dann noch folgende Funktionen für das Mainfrm:</p>
<p>mainfrm-&gt;SetActiveView(Form1);<br />
mainfrm-&gt;RecalcLayout();</p>
<p>aber so funktioniert das ja nicht.<br />
Schwierig, aber ich denke mal irgendwie lösbar.<br />
Für Anregungen bin ich dankbar.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/150929/cformview-in-dynamischer-dll-erstellen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 22 Jul 2026 19:45:06 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/150929.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 21 Jun 2006 15:00:37 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to CFormView in dynamischer DLL erstellen on Wed, 21 Jun 2006 15:00:37 GMT]]></title><description><![CDATA[<p>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?</p>
<p>Das dynamische Laden einer DLL und der Aufruf einer Funktion funktioniert.<br />
Das CFormView ist als globale Variable in der DLL definiert:</p>
<pre><code>CDLLForm *Form1;
</code></pre>
<p>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?<br />
Weiss nur nicht wie. Hat jemand sowas schon mal gemacht?</p>
<p>Folgen müssen dann noch folgende Funktionen für das Mainfrm:</p>
<p>mainfrm-&gt;SetActiveView(Form1);<br />
mainfrm-&gt;RecalcLayout();</p>
<p>aber so funktioniert das ja nicht.<br />
Schwierig, aber ich denke mal irgendwie lösbar.<br />
Für Anregungen bin ich dankbar.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1082168</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1082168</guid><dc:creator><![CDATA[Rio1]]></dc:creator><pubDate>Wed, 21 Jun 2006 15:00:37 GMT</pubDate></item></channel></rss>