<?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[WM_MOVE _ WM_PAINT _ DrawText]]></title><description><![CDATA[<p>Wie kann ich erreichen, dass mir ein Fenster automatisch WM_PAINT Nachrichten schickt, wenn es der Benutzer an der Titelleiste über den Bildschirm zieht? Bisher musste ich das so schreiben, damit der Fensterinhalt auch dann neu gezeichnet wird, wenn das Fenster bewegt wurde:</p>
<pre><code class="language-cpp">switch(imsg){
 case WM_MOVE:
 case WM_PAINT:
    // Anweisungen zum Zeichnen des Fensters, wobei WM_MOVE gleich behandelt
    // wird wie WM_PAINT
}
</code></pre>
<p>Gibt es da irgendeinen versteckten Fensterklassen- oder Fensterstil?<br />
GDI_Funktionen zeichnen nämlich nicht ordentlich, wenn der Benutzer die Position des Fensters auf dem Bildschirm verschiebt.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/97195/wm_move-_-wm_paint-_-drawtext</link><generator>RSS for Node</generator><lastBuildDate>Mon, 27 Apr 2026 07:56:36 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/97195.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 08 Jan 2005 10:58:06 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to WM_MOVE _ WM_PAINT _ DrawText on Sat, 08 Jan 2005 10:58:06 GMT]]></title><description><![CDATA[<p>Wie kann ich erreichen, dass mir ein Fenster automatisch WM_PAINT Nachrichten schickt, wenn es der Benutzer an der Titelleiste über den Bildschirm zieht? Bisher musste ich das so schreiben, damit der Fensterinhalt auch dann neu gezeichnet wird, wenn das Fenster bewegt wurde:</p>
<pre><code class="language-cpp">switch(imsg){
 case WM_MOVE:
 case WM_PAINT:
    // Anweisungen zum Zeichnen des Fensters, wobei WM_MOVE gleich behandelt
    // wird wie WM_PAINT
}
</code></pre>
<p>Gibt es da irgendeinen versteckten Fensterklassen- oder Fensterstil?<br />
GDI_Funktionen zeichnen nämlich nicht ordentlich, wenn der Benutzer die Position des Fensters auf dem Bildschirm verschiebt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/690559</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/690559</guid><dc:creator><![CDATA[Anfaenger99]]></dc:creator><pubDate>Sat, 08 Jan 2005 10:58:06 GMT</pubDate></item><item><title><![CDATA[Reply to WM_MOVE _ WM_PAINT _ DrawText on Sat, 08 Jan 2005 12:50:06 GMT]]></title><description><![CDATA[<p>Anfaenger99 schrieb:</p>
<blockquote>
<pre><code class="language-cpp">switch(imsg){
 case WM_MOVE:
 case WM_PAINT:
    // Anweisungen zum Zeichnen des Fensters, wobei WM_MOVE gleich behandelt
    // wird wie WM_PAINT
}
</code></pre>
</blockquote>
<p>Das ist überhaupt nicht gut. Bei WM_PAINT rufst du wahrscheinlich BeginPaint/EndPaint auf. Bei WM_MOVE darfst du diese Funktionen aber gar nicht benutzen.<br />
Du könntest bei WM_MOVE einfach InvalidateRect aufrufen, dann würdest du beim Bewegen WM_PAINTs bekommen.<br />
Aber was genau wird denn falsch gezeichnet, wenn dein Fenster bewegt wird? Normalerweise übernimmt Windows ja das Verschieben des Fensterinhalts und schickt WM_PAINT nur, wenn es wirklich irgendwas neu zu zeichnen gibt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/690649</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/690649</guid><dc:creator><![CDATA[Christoph]]></dc:creator><pubDate>Sat, 08 Jan 2005 12:50:06 GMT</pubDate></item><item><title><![CDATA[Reply to WM_MOVE _ WM_PAINT _ DrawText on Sat, 08 Jan 2005 13:09:28 GMT]]></title><description><![CDATA[<p>Beim Erstellen der Fensterklasse die Class Styles CS_VREDRAW und CS_HREDRAW einfach angeben...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/690672</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/690672</guid><dc:creator><![CDATA[geeky]]></dc:creator><pubDate>Sat, 08 Jan 2005 13:09:28 GMT</pubDate></item></channel></rss>