<?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_PAINT bei parent unterdrücken]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe folgendes Problem und würde mich sehr über Ratschläge freuen:</p>
<p>Ich hab ein Fenster, welches einen modalen Dialog geöffnet hat, welcher wieder<br />
einen modalen Dialog öffnet. Dieser letzte Dialog setzt einen Timer<br />
und verarbeitet die WM_TIMER Msg's. Jetzt kriegt das Hauptfenster bei jedem<br />
Timerevent ein WM_PAINT geschickt, was ein hässliches flackern verursacht.<br />
Wieso ist das so und wie kann ich das beheben?</p>
<p>Danke fürs lesen und im Voraus fürs antworten.</p>
<p>Jockel</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/171980/wm_paint-bei-parent-unterdrücken</link><generator>RSS for Node</generator><lastBuildDate>Tue, 14 Jul 2026 03:01:20 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/171980.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 31 Jan 2007 10:11:39 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to WM_PAINT bei parent unterdrücken on Wed, 31 Jan 2007 10:11:39 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe folgendes Problem und würde mich sehr über Ratschläge freuen:</p>
<p>Ich hab ein Fenster, welches einen modalen Dialog geöffnet hat, welcher wieder<br />
einen modalen Dialog öffnet. Dieser letzte Dialog setzt einen Timer<br />
und verarbeitet die WM_TIMER Msg's. Jetzt kriegt das Hauptfenster bei jedem<br />
Timerevent ein WM_PAINT geschickt, was ein hässliches flackern verursacht.<br />
Wieso ist das so und wie kann ich das beheben?</p>
<p>Danke fürs lesen und im Voraus fürs antworten.</p>
<p>Jockel</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1220373</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1220373</guid><dc:creator><![CDATA[Jockelx]]></dc:creator><pubDate>Wed, 31 Jan 2007 10:11:39 GMT</pubDate></item><item><title><![CDATA[Reply to WM_PAINT bei parent unterdrücken on Wed, 31 Jan 2007 10:30:18 GMT]]></title><description><![CDATA[<p>Würde ich nicht machen, weil sonst Dein Parent-Window nach dem Schließen des Dialogs nicht mehr neu gezeichnet wird.</p>
<p>Wenn Du wissen wilst, was Du falsch gemacht hast, solltest Du den Code posten. Möglicherweise wird die WM_Timer erst vopm Hauptfenster aufgefangen und dann an den Dialog weitergeleitet. Das kann maan mit IsDialogMessage() ändern.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1220377</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1220377</guid><dc:creator><![CDATA[Elektronix]]></dc:creator><pubDate>Wed, 31 Jan 2007 10:30:18 GMT</pubDate></item><item><title><![CDATA[Reply to WM_PAINT bei parent unterdrücken on Wed, 31 Jan 2007 10:40:33 GMT]]></title><description><![CDATA[<p>Verwende einen Back-Buffer (siehe FAQ).<br />
Falls das nicht reicht, kannst Du noch das Löschen des Hintergrunds über <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /> <em>WM_ERASEBKGND</em> verhindern. Manchmal hilft es auch, wenn man bei der Erstellung der Child-Fenster das Flag <em>WS_CLIPCHILDREN</em> angibt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1220380</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1220380</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Wed, 31 Jan 2007 10:40:33 GMT</pubDate></item><item><title><![CDATA[Reply to WM_PAINT bei parent unterdrücken on Wed, 31 Jan 2007 11:04:06 GMT]]></title><description><![CDATA[<p>Mmmh, an den Symptomen wollte ich eigentlich nicht rumdoktoren.<br />
Ich verstehe nicht, was das mit dem Timer zutun hat. Testweise macht<br />
die Timerfkt gar nichts, trotzdem kommt das Paint-Event. Wenn ich auf<br />
den Dialog rumklicke oder verschiebe passiert nichts.</p>
<p>Komisch.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1220394</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1220394</guid><dc:creator><![CDATA[Jockelx]]></dc:creator><pubDate>Wed, 31 Jan 2007 11:04:06 GMT</pubDate></item><item><title><![CDATA[Reply to WM_PAINT bei parent unterdrücken on Wed, 31 Jan 2007 11:38:30 GMT]]></title><description><![CDATA[<p>Mit Sicherheit passiert in Deiner TimrProc irgendwas.<br />
Aber mich macht schon stützig, dass Du schreibst: &quot;Bekommt ein WM_PAINT geschickt!&quot;</p>
<p>WM_PAINT darf man nicht selber versenden. Dazu dient InvalidateRect und UpdateWindow, oder RedrawWindow!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1220409</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1220409</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Wed, 31 Jan 2007 11:38:30 GMT</pubDate></item><item><title><![CDATA[Reply to WM_PAINT bei parent unterdrücken on Wed, 31 Jan 2007 11:46:07 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/23734">@JockelX</a><br />
Solange Du den Code geheim hältst, wird es schwierig sein, den Fehler zu finden. <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=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1220414</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1220414</guid><dc:creator><![CDATA[Elektronix]]></dc:creator><pubDate>Wed, 31 Jan 2007 11:46:07 GMT</pubDate></item><item><title><![CDATA[Reply to WM_PAINT bei parent unterdrücken on Wed, 31 Jan 2007 11:50:54 GMT]]></title><description><![CDATA[<p>Bekommt von irgendwoher geschickt ist natürlich gemeint, aber entschuldigen muss<br />
ich mich trotzdem. Meine TimerProc macht tatsächlich noch was, nämlich drucken.<br />
Wenn ich das auch auskommentiere verschwindet das Flackern. Das Problem<br />
scheint also irgendwo in der Druckerei zu liegen und da könnt ihr mir<br />
natürlich nicht helfen.</p>
<p>Also, Danke und Entschuldigung für die unnötige Mühe.</p>
<p>Jockel</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1220418</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1220418</guid><dc:creator><![CDATA[Jockelx]]></dc:creator><pubDate>Wed, 31 Jan 2007 11:50:54 GMT</pubDate></item></channel></rss>