<?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[Flackern von Controls verhindern...]]></title><description><![CDATA[<p>Hi,</p>
<p>ich habe einen Haufen controls und habe bisher WS_CLIPCHILDREN benutzt um das flackern zu vermeiden ( ich verwende CS_HREDRAW oder CS_VREDRAW <strong>_nicht_</strong> )</p>
<p>Wenn ich jetzt aber das ein oder andere Fenster über mein Fenster bewege kommt es vor das die Controls weiße flecken bekommen. ( Sie werden nicht komplett neu gezeichnet )<br />
Nun Frage ich mich ob es noch eine Möglichkeit gibt das flackern der Controls zu verhindern und gleichzeitig sicher zustellen das die auch neugezeichnet werden.</p>
<p>Ich verzweifel hier gerade. Ich habe schon was von WM_SETREDRAW gelesen weis nur nicht ob es wirklich das ist was ich brauche.</p>
<p>BR</p>
<p>Edit: hbrBackground ist 0<br />
Edit2: Es wäre auch schon hilfreich wenn ihr mir verraten könntet wie ich die weißen flecken vermeiden kann. Hier ein Beispiel:<br />
<a href="http://evilissimo-softdev.de/white_spot.png" rel="nofollow">http://evilissimo-softdev.de/white_spot.png</a></p>
<p>Diese Flecken tauchen aber auch nur auf wenn ich ClearType eingestellt habe. Aber da sollte das auch nicht auftauchen deswegen suche ich nach einer anständigen Lösung. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":/"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/120162/flackern-von-controls-verhindern</link><generator>RSS for Node</generator><lastBuildDate>Sun, 05 Jul 2026 03:23:08 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/120162.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 09 Sep 2005 13:25:25 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Flackern von Controls verhindern... on Fri, 09 Sep 2005 14:58:03 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ich habe einen Haufen controls und habe bisher WS_CLIPCHILDREN benutzt um das flackern zu vermeiden ( ich verwende CS_HREDRAW oder CS_VREDRAW <strong>_nicht_</strong> )</p>
<p>Wenn ich jetzt aber das ein oder andere Fenster über mein Fenster bewege kommt es vor das die Controls weiße flecken bekommen. ( Sie werden nicht komplett neu gezeichnet )<br />
Nun Frage ich mich ob es noch eine Möglichkeit gibt das flackern der Controls zu verhindern und gleichzeitig sicher zustellen das die auch neugezeichnet werden.</p>
<p>Ich verzweifel hier gerade. Ich habe schon was von WM_SETREDRAW gelesen weis nur nicht ob es wirklich das ist was ich brauche.</p>
<p>BR</p>
<p>Edit: hbrBackground ist 0<br />
Edit2: Es wäre auch schon hilfreich wenn ihr mir verraten könntet wie ich die weißen flecken vermeiden kann. Hier ein Beispiel:<br />
<a href="http://evilissimo-softdev.de/white_spot.png" rel="nofollow">http://evilissimo-softdev.de/white_spot.png</a></p>
<p>Diese Flecken tauchen aber auch nur auf wenn ich ClearType eingestellt habe. Aber da sollte das auch nicht auftauchen deswegen suche ich nach einer anständigen Lösung. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":/"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/868658</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/868658</guid><dc:creator><![CDATA[evilissimo]]></dc:creator><pubDate>Fri, 09 Sep 2005 14:58:03 GMT</pubDate></item><item><title><![CDATA[Reply to Flackern von Controls verhindern... on Fri, 09 Sep 2005 17:57:27 GMT]]></title><description><![CDATA[<p>Falls dein Problem ist das ein Childwindow nicht mehr koreckt neugezeichnet wird wenn es von einem anderen Child überdeckt war, und dann ein andered Fenster den Focus bekommt (is blöd zu beschreiben).</p>
<p>Versuch mal WS_CLIBSIBLINGS mit zu benutzen (als Style des Childwindows).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/868846</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/868846</guid><dc:creator><![CDATA[_BackBONE_]]></dc:creator><pubDate>Fri, 09 Sep 2005 17:57:27 GMT</pubDate></item><item><title><![CDATA[Reply to Flackern von Controls verhindern... on Fri, 09 Sep 2005 19:48:08 GMT]]></title><description><![CDATA[<p>hi,</p>
<p>WS_CLIPSILBLINGS hilft mir auch nicht da es sich bei dem anderen fenster um eine ganz andere Anwendung handelt. Trotzdem danke für die Antwort.</p>
<p>BR</p>
]]></description><link>https://www.c-plusplus.net/forum/post/868907</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/868907</guid><dc:creator><![CDATA[evilissimo]]></dc:creator><pubDate>Fri, 09 Sep 2005 19:48:08 GMT</pubDate></item><item><title><![CDATA[Reply to Flackern von Controls verhindern... on Fri, 09 Sep 2005 22:36:27 GMT]]></title><description><![CDATA[<p>Die Lösung ist einfach nur WS_CLIPCHILDREN zu verwenden und BeginPaint/EndPaint immer bei WM_PAINT auszuführen gerade dann wenn es von mir selbst gar nicht gebraucht wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/868986</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/868986</guid><dc:creator><![CDATA[evilissimo]]></dc:creator><pubDate>Fri, 09 Sep 2005 22:36:27 GMT</pubDate></item><item><title><![CDATA[Reply to Flackern von Controls verhindern... on Sat, 10 Sep 2005 08:53:06 GMT]]></title><description><![CDATA[<p>DefWindowProc ruft ja eigentlich BeginPaint/EndPaint oder etwas ähnliches auf.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/869054</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/869054</guid><dc:creator><![CDATA[,9]]></dc:creator><pubDate>Sat, 10 Sep 2005 08:53:06 GMT</pubDate></item><item><title><![CDATA[Reply to Flackern von Controls verhindern... on Sat, 10 Sep 2005 08:56:59 GMT]]></title><description><![CDATA[<p>,9 schrieb:</p>
<blockquote>
<p>DefWindowProc ruft ja eigentlich BeginPaint/EndPaint oder etwas ähnliches auf.</p>
</blockquote>
<p>Nope, afaik wird WM_PAINT immer wieder eingesetzt in die Message-Queue bis sie bearbeitet wurde.</p>
<p>MfG SideWinder</p>
]]></description><link>https://www.c-plusplus.net/forum/post/869058</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/869058</guid><dc:creator><![CDATA[SideWinder]]></dc:creator><pubDate>Sat, 10 Sep 2005 08:56:59 GMT</pubDate></item><item><title><![CDATA[Reply to Flackern von Controls verhindern... on Sat, 10 Sep 2005 09:01:23 GMT]]></title><description><![CDATA[<p>Sag doch nicht &quot;nope&quot; und dann &quot;afaik&quot;. lol</p>
]]></description><link>https://www.c-plusplus.net/forum/post/869060</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/869060</guid><dc:creator><![CDATA[,9]]></dc:creator><pubDate>Sat, 10 Sep 2005 09:01:23 GMT</pubDate></item><item><title><![CDATA[Reply to Flackern von Controls verhindern... on Sat, 10 Sep 2005 09:12:01 GMT]]></title><description><![CDATA[<p>Warum nicht? Aber für dich ohne IT-Kürzel:</p>
<blockquote>
<p>&quot;Nein, so weit ich weiß wird &lt;insert text here&gt; gemacht.&quot;</p>
</blockquote>
<p>MfG SideWinder</p>
]]></description><link>https://www.c-plusplus.net/forum/post/869068</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/869068</guid><dc:creator><![CDATA[SideWinder]]></dc:creator><pubDate>Sat, 10 Sep 2005 09:12:01 GMT</pubDate></item><item><title><![CDATA[Reply to Flackern von Controls verhindern... on Sat, 10 Sep 2005 09:14:34 GMT]]></title><description><![CDATA[<p>Ich kenne das Kürzel. &quot;Nein&quot; kannste aber nur sagen wenn du dir sicher bist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/869069</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/869069</guid><dc:creator><![CDATA[,9]]></dc:creator><pubDate>Sat, 10 Sep 2005 09:14:34 GMT</pubDate></item><item><title><![CDATA[Reply to Flackern von Controls verhindern... on Sat, 10 Sep 2005 11:29:50 GMT]]></title><description><![CDATA[<p>Hab' jetzt leider keine Quellenangabe, aber im Petzold steht es afaik auch, dass man, wenn man WM_PAINT in einer eigenen WindowProc bearbeitet immer BeginPaint/EndPaint aufrufen soll, da ansonsten die Nachricht wieder in der Queue landet, soweit richtig. Wenn man aber die Nachricht gar nicht abfängt, dann erledigt das afaik die DefWindowProc, sofern diese am Ende der eigenen aufgerufen wird.</p>
<p>Wenn die DefWindowProc nicht BeginPaint/EndPaint aufrufen würde, so würden ja ständig WM_PAINT-Messages in der Queue landen, wenn man die Nachricht nicht selbst abfängt, was aber de facto nicht geschieht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/869119</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/869119</guid><dc:creator><![CDATA[mantiz]]></dc:creator><pubDate>Sat, 10 Sep 2005 11:29:50 GMT</pubDate></item><item><title><![CDATA[Reply to Flackern von Controls verhindern... on Sun, 11 Sep 2005 16:48:29 GMT]]></title><description><![CDATA[<p>Ab XP kann man auch fürs Main-Window einfach WS_EX_COMPOSITED (oder so ähnlich) setzen. Näheres siehe MSDN...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/869718</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/869718</guid><dc:creator><![CDATA[geeky]]></dc:creator><pubDate>Sun, 11 Sep 2005 16:48:29 GMT</pubDate></item><item><title><![CDATA[Reply to Flackern von Controls verhindern... on Mon, 12 Sep 2005 07:16:02 GMT]]></title><description><![CDATA[<p>Danke für den hinweis, das Programm muss aber auch auf Windows 2000 System laufen.</p>
<p>Daher würde das ja dann nix bringen. Trotzdem noch mal danke für den Hinweis.</p>
<p>BR</p>
]]></description><link>https://www.c-plusplus.net/forum/post/869973</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/869973</guid><dc:creator><![CDATA[evilissimo]]></dc:creator><pubDate>Mon, 12 Sep 2005 07:16:02 GMT</pubDate></item></channel></rss>