<?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[Wie lässt sich Fensterinhalt schützen, der *NICHT* mit WM_PAINT ausgegeben wurde?]]></title><description><![CDATA[<p>Fast automatisch wird der Fensterinhalt wiederhergestellt, wenn Texte, Grafiken etc. unter WM_PAINT ausgegeben werden.<br />
Völlig anders sieht es aus, wenn eben dasselbe auf eine andere Weise ausgegeben werden muss, in meinem Fall durch WM_LBUTTONDOWN bzw. WM_RBUTTONDOWN. Wird das Fenster überlagert, dann ist die darunterliegende Grafik vernichtet und wird unter keinen Umständen wieder hergestellt (Experimente mit InvalidateRect &amp; Co. führen zu nichts…).<br />
Wie kann ich Windows davon überzeugen, dass es sich die überlagerten Flächen trotzdem „merkt“ und bei Bedarf wieder darstellt?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/148093/wie-lässt-sich-fensterinhalt-schützen-der-nicht-mit-wm_paint-ausgegeben-wurde</link><generator>RSS for Node</generator><lastBuildDate>Fri, 17 Jul 2026 02:24:35 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/148093.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 23 May 2006 10:49:16 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Wie lässt sich Fensterinhalt schützen, der *NICHT* mit WM_PAINT ausgegeben wurde? on Tue, 23 May 2006 10:49:16 GMT]]></title><description><![CDATA[<p>Fast automatisch wird der Fensterinhalt wiederhergestellt, wenn Texte, Grafiken etc. unter WM_PAINT ausgegeben werden.<br />
Völlig anders sieht es aus, wenn eben dasselbe auf eine andere Weise ausgegeben werden muss, in meinem Fall durch WM_LBUTTONDOWN bzw. WM_RBUTTONDOWN. Wird das Fenster überlagert, dann ist die darunterliegende Grafik vernichtet und wird unter keinen Umständen wieder hergestellt (Experimente mit InvalidateRect &amp; Co. führen zu nichts…).<br />
Wie kann ich Windows davon überzeugen, dass es sich die überlagerten Flächen trotzdem „merkt“ und bei Bedarf wieder darstellt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1063415</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1063415</guid><dc:creator><![CDATA[Alexander Rahm]]></dc:creator><pubDate>Tue, 23 May 2006 10:49:16 GMT</pubDate></item><item><title><![CDATA[Reply to Wie lässt sich Fensterinhalt schützen, der *NICHT* mit WM_PAINT ausgegeben wurde? on Tue, 23 May 2006 11:01:05 GMT]]></title><description><![CDATA[<p>Du musst WM_PAINT unterstützen; daran führt AFAIK kein Weg vorbei...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1063421</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1063421</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Tue, 23 May 2006 11:01:05 GMT</pubDate></item><item><title><![CDATA[Reply to Wie lässt sich Fensterinhalt schützen, der *NICHT* mit WM_PAINT ausgegeben wurde? on Tue, 23 May 2006 11:08:09 GMT]]></title><description><![CDATA[<p>Man könnte ja im WM_LBUTTONDOWN Handler in ein Memory DC reinzeichnen, dann InvalidateRect aufrufen und in WM_PAINT wird dann dieser Memory DC ins Fenster gezeichnet.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1063423</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1063423</guid><dc:creator><![CDATA[mom]]></dc:creator><pubDate>Tue, 23 May 2006 11:08:09 GMT</pubDate></item><item><title><![CDATA[Reply to Wie lässt sich Fensterinhalt schützen, der *NICHT* mit WM_PAINT ausgegeben wurde? on Tue, 23 May 2006 11:55:18 GMT]]></title><description><![CDATA[<p>Es macht manchmal schon Sinn direkt zu zeichnen. Trotzdem muss man es sich merken, was man gezeichnet hat, damit man für genau diesen Fall noch weiss was man tun muss.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1063445</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1063445</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Tue, 23 May 2006 11:55:18 GMT</pubDate></item><item><title><![CDATA[Reply to Wie lässt sich Fensterinhalt schützen, der *NICHT* mit WM_PAINT ausgegeben wurde? on Tue, 23 May 2006 14:16:42 GMT]]></title><description><![CDATA[<p>mom schrieb:</p>
<blockquote>
<p>Man könnte ja im WM_LBUTTONDOWN Handler in ein Memory DC reinzeichnen, dann InvalidateRect aufrufen und in WM_PAINT wird dann dieser Memory DC ins Fenster gezeichnet.</p>
</blockquote>
<p>Und was machst Du, wenn sich Fenstergröße, Bildschirmgröße oder Farbtiefe ändern?<br />
Direkte Ausgaben in den Fenster-DC gehören grundsätzlich in die Behandlung der WM_PAINT-Nachricht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1063573</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1063573</guid><dc:creator><![CDATA[mgs_]]></dc:creator><pubDate>Tue, 23 May 2006 14:16:42 GMT</pubDate></item><item><title><![CDATA[Reply to Wie lässt sich Fensterinhalt schützen, der *NICHT* mit WM_PAINT ausgegeben wurde? on Tue, 23 May 2006 15:00:34 GMT]]></title><description><![CDATA[<p>Alles, was Du nicht unter WM_PAINT zeichnest, wird bei WM_PAINT übermalt. Du kannst natürlich die Graphik vorher ausgeben, dann als Bitmap speichern und dann bei WM_PAINT wieder ausgeben. Ist aber irgendwie doppelt gemoppelt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1063603</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1063603</guid><dc:creator><![CDATA[Elektronix]]></dc:creator><pubDate>Tue, 23 May 2006 15:00:34 GMT</pubDate></item><item><title><![CDATA[Reply to Wie lässt sich Fensterinhalt schützen, der *NICHT* mit WM_PAINT ausgegeben wurde? on Tue, 23 May 2006 16:52:59 GMT]]></title><description><![CDATA[<p>Und wie sage ich dann meinem Rechner, dass er beim Klick mit der linken Maustaste &quot;das-und-das&quot; zeichnen soll, und beim Klick mit der rechten Maustaste &quot;das-und-das&quot;?<br />
Es geht ja nicht darum, dass der Rechner immer dasselbe darstellen soll. Das könnte man natürlich mit WM_PAINT machen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1063678</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1063678</guid><dc:creator><![CDATA[Alexander Rahm]]></dc:creator><pubDate>Tue, 23 May 2006 16:52:59 GMT</pubDate></item><item><title><![CDATA[Reply to Wie lässt sich Fensterinhalt schützen, der *NICHT* mit WM_PAINT ausgegeben wurde? on Tue, 23 May 2006 17:02:17 GMT]]></title><description><![CDATA[<p>Mit Variablen!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1063684</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1063684</guid><dc:creator><![CDATA[hihihi]]></dc:creator><pubDate>Tue, 23 May 2006 17:02:17 GMT</pubDate></item><item><title><![CDATA[Reply to Wie lässt sich Fensterinhalt schützen, der *NICHT* mit WM_PAINT ausgegeben wurde? on Wed, 24 May 2006 00:45:50 GMT]]></title><description><![CDATA[<p>Du erstellst einen Memory-DC, darin wird alles gezeichnet, bei LBUTTONDOWN halt Grafik01 und bei RBUTTONDOWN Grafik02. Wenn das Fenster die Größe ändert oder so, dann resized Du den Memory-DC.<br />
Bei WM_PAINT blittest Du den Memory-DC in das Fenster, einfach stur rüber-blitten. Der Inhalt ist gesichert und wird bei WM_PAINT wieder hergestellt und alle sind glücklich und zufrieden und leben bis ans Ende ihrer Tage. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1063909</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1063909</guid><dc:creator><![CDATA[mantiz]]></dc:creator><pubDate>Wed, 24 May 2006 00:45:50 GMT</pubDate></item></channel></rss>