<?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[Timing Problem]]></title><description><![CDATA[<p>Hi,<br />
doofer Titel ich weis aber ich hier mein Problem:</p>
<p>ich hab ein sehr blödes Problem:</p>
<p>Ich habe ein Fenster das eine Aktion ausführt die recht langdauert und auf &quot;Volllast&quot; läuft.<br />
Vor dem Aufruf der Aktion vergrößere ich das Fenster und mache ein paar Steuerelemente sichtbar.<br />
So diese Aktion beginnt aber _bevor_ sich mein Fenster neuzeichnen kann.<br />
Also hab ich eine häsliche Lösung benutzt:<br />
ich starte die Aktion in einem Timer.<br />
Tja ja geht aber nicht weil ich meinen Timer auf ca. 1 sek eingestellt hab meine Aktion aber länger braucht wird mitten drin die Aktion noch mal aufgerufen und dann noch mal ...</p>
<p>Aber mein Fenster hat zeit sich neuzuzeichnen...</p>
<p>Wenn ich den Timer weglasse Funktioniert alles wunderbar (fast, denn mein Fenster wird halt nicht neugezeichnet (vor der Aktion))</p>
<p>Ich benötige jetz also eine &quot;Verzögerung&quot; die mein Programm aber nicht &quot;blockiert&quot; wie Sleep() z.B., denn das bringt auch nix da meinem Fenster dann auch keine Zeit gegeben wird sich neuzuzeichnen.</p>
<p>Mfg Mrs. Washington</p>
<p>PS: Ich hoffe irh könnt mir helfen. Danke schon mal im Voraus.<br />
Ich entschuldige mich für die Rechtschreibung.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/63818/timing-problem</link><generator>RSS for Node</generator><lastBuildDate>Tue, 07 Apr 2026 06:48:40 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/63818.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 04 Feb 2004 21:51:47 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Timing Problem on Wed, 04 Feb 2004 21:51:47 GMT]]></title><description><![CDATA[<p>Hi,<br />
doofer Titel ich weis aber ich hier mein Problem:</p>
<p>ich hab ein sehr blödes Problem:</p>
<p>Ich habe ein Fenster das eine Aktion ausführt die recht langdauert und auf &quot;Volllast&quot; läuft.<br />
Vor dem Aufruf der Aktion vergrößere ich das Fenster und mache ein paar Steuerelemente sichtbar.<br />
So diese Aktion beginnt aber _bevor_ sich mein Fenster neuzeichnen kann.<br />
Also hab ich eine häsliche Lösung benutzt:<br />
ich starte die Aktion in einem Timer.<br />
Tja ja geht aber nicht weil ich meinen Timer auf ca. 1 sek eingestellt hab meine Aktion aber länger braucht wird mitten drin die Aktion noch mal aufgerufen und dann noch mal ...</p>
<p>Aber mein Fenster hat zeit sich neuzuzeichnen...</p>
<p>Wenn ich den Timer weglasse Funktioniert alles wunderbar (fast, denn mein Fenster wird halt nicht neugezeichnet (vor der Aktion))</p>
<p>Ich benötige jetz also eine &quot;Verzögerung&quot; die mein Programm aber nicht &quot;blockiert&quot; wie Sleep() z.B., denn das bringt auch nix da meinem Fenster dann auch keine Zeit gegeben wird sich neuzuzeichnen.</p>
<p>Mfg Mrs. Washington</p>
<p>PS: Ich hoffe irh könnt mir helfen. Danke schon mal im Voraus.<br />
Ich entschuldige mich für die Rechtschreibung.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/452072</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/452072</guid><dc:creator><![CDATA[Mrs. Washington]]></dc:creator><pubDate>Wed, 04 Feb 2004 21:51:47 GMT</pubDate></item><item><title><![CDATA[Reply to Timing Problem on Wed, 04 Feb 2004 22:00:53 GMT]]></title><description><![CDATA[<p>Wie wird diese Aktion denn ausgeführt? Klickt der User auf einen Button, oder ist das einfach nur Code? Falls ja, wo genau steht dieser Code (WndProc, ...)?</p>
<p>Falls du die PostMessage Funktion statt der SendMessage Funktion zum Vergrößern deiner Anwendung verwendest, könnte das die Ursache sein. Denn PostMessage fügt die Message nur zum Queue hinzu und kehrt gleich wieder zurück, wohingegen SendMessage wartet bis die Message behandelt wurde.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/452082</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/452082</guid><dc:creator><![CDATA[Aziz]]></dc:creator><pubDate>Wed, 04 Feb 2004 22:00:53 GMT</pubDate></item><item><title><![CDATA[Reply to Timing Problem on Wed, 04 Feb 2004 22:08:28 GMT]]></title><description><![CDATA[<p>Also:</p>
<p>zum Vergrößern benutze ich MoveWindow()</p>
<p>der User drückt einen einen Button dann wird das Fenster vergrößert dann wird die Aktion ausgeführt<br />
Dies passiert alles in der WM_COMMAND<br />
diese ist in der &quot;gesubclassten&quot; Proc von einer GroupBox...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/452088</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/452088</guid><dc:creator><![CDATA[Mrs. Washington]]></dc:creator><pubDate>Wed, 04 Feb 2004 22:08:28 GMT</pubDate></item><item><title><![CDATA[Reply to Timing Problem on Wed, 04 Feb 2004 22:10:53 GMT]]></title><description><![CDATA[<p>also nachdem der User aud den Button drück ist das _vergrößerte_ Fenster da aber _alle_ Controls (Steuerelemente) sind erstmal unsichtbar bis die &quot;Aktion&quot; fertig ist...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/452092</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/452092</guid><dc:creator><![CDATA[Mrs. Washington]]></dc:creator><pubDate>Wed, 04 Feb 2004 22:10:53 GMT</pubDate></item><item><title><![CDATA[Reply to Timing Problem on Wed, 04 Feb 2004 22:15:17 GMT]]></title><description><![CDATA[<p>pack die lange funktion doch in einen thread. dann können die gui nachrichten weiter verarbeitet werden</p>
]]></description><link>https://www.c-plusplus.net/forum/post/452097</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/452097</guid><dc:creator><![CDATA[thread]]></dc:creator><pubDate>Wed, 04 Feb 2004 22:15:17 GMT</pubDate></item><item><title><![CDATA[Reply to Timing Problem on Wed, 04 Feb 2004 22:20:14 GMT]]></title><description><![CDATA[<p>Probier mal ein UpdateWindow(hwnd) nach MoveWindow().</p>
]]></description><link>https://www.c-plusplus.net/forum/post/452102</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/452102</guid><dc:creator><![CDATA[Aziz]]></dc:creator><pubDate>Wed, 04 Feb 2004 22:20:14 GMT</pubDate></item><item><title><![CDATA[Reply to Timing Problem on Wed, 04 Feb 2004 22:24:14 GMT]]></title><description><![CDATA[<p>Blöd muss man sein <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /><br />
In meiner Geistigen Umnachtung hab ich mit InvalidateRect() rumgefrickelt (was aber sinnlos war..)</p>
<p>Danke <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/452106</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/452106</guid><dc:creator><![CDATA[Mrs. Washington]]></dc:creator><pubDate>Wed, 04 Feb 2004 22:24:14 GMT</pubDate></item></channel></rss>