<?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[MFC - Rahmen als Zeichenfläche einbinden]]></title><description><![CDATA[<p>Hallo,<br />
komischerweise stürzt mein Programm beim Aufruf immer ab,<br />
nachdem der Konstruktor einen Rahmen herstellt, in dem ich zeichnen möchte.</p>
<p>1. Im Dialog füge ich ein Bild vom Typ &quot;Rahmen&quot; ein: IDC_RAHMEN</p>
<p>2. Im Header erstelle ich eine Variable: CRect rahmen;</p>
<p>3. Im Konstruktor definiere ich den Rahmen:</p>
<pre><code class="language-cpp">Create(&quot;Klassenname&quot;::IDD, pParent);
GetDlgItem(IDC_RAHMEN)-&gt;GetWindowRect(&amp;rahmen);      //Adresse ermitteln
ScreenToClient(&amp;rahmen);      //Position und Größe des Rahmens ermitteln
ShowWindow(SW_SHOW);
</code></pre>
<p>4. In OnPaint fülle ich den Rahmen z. B. weiß</p>
<p>Ich brauche die Definition des Rahmens (Pkt. 3) unbedingt, weiß aber nicht, warum das Programm abschmiert. Wenn ich Pkt. 3 auskommentiere, läuft das Programm, aber die Zeichenfläche bleibt natürlich grau. Es muss also an den Eingaben im Konstruktor (Pkt. 3) liegen.<br />
Bin für jeden Hinweis/Tipp dankbar!!!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/56999/mfc-rahmen-als-zeichenfläche-einbinden</link><generator>RSS for Node</generator><lastBuildDate>Tue, 02 Jun 2026 11:20:16 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/56999.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 01 Dec 2003 11:30:07 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to MFC - Rahmen als Zeichenfläche einbinden on Mon, 01 Dec 2003 11:30:07 GMT]]></title><description><![CDATA[<p>Hallo,<br />
komischerweise stürzt mein Programm beim Aufruf immer ab,<br />
nachdem der Konstruktor einen Rahmen herstellt, in dem ich zeichnen möchte.</p>
<p>1. Im Dialog füge ich ein Bild vom Typ &quot;Rahmen&quot; ein: IDC_RAHMEN</p>
<p>2. Im Header erstelle ich eine Variable: CRect rahmen;</p>
<p>3. Im Konstruktor definiere ich den Rahmen:</p>
<pre><code class="language-cpp">Create(&quot;Klassenname&quot;::IDD, pParent);
GetDlgItem(IDC_RAHMEN)-&gt;GetWindowRect(&amp;rahmen);      //Adresse ermitteln
ScreenToClient(&amp;rahmen);      //Position und Größe des Rahmens ermitteln
ShowWindow(SW_SHOW);
</code></pre>
<p>4. In OnPaint fülle ich den Rahmen z. B. weiß</p>
<p>Ich brauche die Definition des Rahmens (Pkt. 3) unbedingt, weiß aber nicht, warum das Programm abschmiert. Wenn ich Pkt. 3 auskommentiere, läuft das Programm, aber die Zeichenfläche bleibt natürlich grau. Es muss also an den Eingaben im Konstruktor (Pkt. 3) liegen.<br />
Bin für jeden Hinweis/Tipp dankbar!!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/405413</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/405413</guid><dc:creator><![CDATA[zapp_b]]></dc:creator><pubDate>Mon, 01 Dec 2003 11:30:07 GMT</pubDate></item><item><title><![CDATA[Reply to MFC - Rahmen als Zeichenfläche einbinden on Mon, 01 Dec 2003 11:36:33 GMT]]></title><description><![CDATA[<p>Das liegt wohl daran, dass das Fenster im Konstruktor noch nicht vorhanden ist und du somit auch nicht mit<br />
GetDlgItem(IDC_RAHMEN)-&gt;GetWindowRect(&amp;rahmen);<br />
irgendwelche Grösse bestimmen kannst. Und schon gar nicht, bevor du das Fenster mit<br />
ShowWindow(SW_SHOW);<br />
überhaupt anzeigen lässt.<br />
In OnPaint() wird es erst gezeichnet.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/405421</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/405421</guid><dc:creator><![CDATA[isabeau]]></dc:creator><pubDate>Mon, 01 Dec 2003 11:36:33 GMT</pubDate></item><item><title><![CDATA[Reply to MFC - Rahmen als Zeichenfläche einbinden on Mon, 01 Dec 2003 15:40:55 GMT]]></title><description><![CDATA[<p>Natürlich kennt der Konstruktor den Rahmen!</p>
<p>Bisher klappte das immer so. Ist ja auch logisch!<br />
Früher hab ich in SDI-Dialogen programmiert.<br />
Hier handelt es sich um einen dialogbasierten Dialog.<br />
Weitere Änderung: Dialog wird MODAL aufgerufen.</p>
<p>Das alles dürfte aber kein Grund für den Absturz sein.<br />
Mir fällt sonst nix ein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/405671</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/405671</guid><dc:creator><![CDATA[zapp_b]]></dc:creator><pubDate>Mon, 01 Dec 2003 15:40:55 GMT</pubDate></item><item><title><![CDATA[Reply to MFC - Rahmen als Zeichenfläche einbinden on Tue, 02 Dec 2003 08:17:22 GMT]]></title><description><![CDATA[<p>*gngngn* ...wie du meinst...<br />
Dann will ich mal nicht weiter stören.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/406146</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/406146</guid><dc:creator><![CDATA[isabeau]]></dc:creator><pubDate>Tue, 02 Dec 2003 08:17:22 GMT</pubDate></item></channel></rss>