<?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[Wann wird WindowProc betreten?]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich hab ein seltsames Verhalten in meinem WinApi Programm.<br />
So erzeuge eich ein Fenster:</p>
<pre><code class="language-cpp">windowHandle = CreateWindow(&quot;testWindow&quot;, title, WS_VISIBLE | WS_OVERLAPPEDWINDOW, windowLeft, windowTop, windowWidth, windowHeight, 
NULL, NULL, GetModuleHandle(NULL), this);

Foo f;
f.bar();
</code></pre>
<p>Nach CreateWindow() rufe ich f.bar() auf. Diese Methode muss unbedingt vor Betreten der Nachrichtnschleife ausgeführt werden!</p>
<p>Was ich absolut nicht raffe: Obwohl die Nachrichten Schleife erst zu einem späteren Zeitpunkt betreten wird (sie sieht übrigens so aus:</p>
<pre><code class="language-cpp">while(true) {
   if(PeekMessage(&amp;msg, NULL, 0, 0, PM_REMOVE)) {
      if(msg.message == WM_QUIT) 
         break;
      TranslateMessage(&amp;msg);
      DispatchMessage(&amp;msg);
   }
}
</code></pre>
<p>), wird offenbar die WindowProc (genau gesagt springt er an diese Stelle:</p>
<pre><code class="language-cpp">case SIZE_RESTORED:
	// usw.			
break;
</code></pre>
<p>betreten, bevor f.bar() aufgerufen wird. Wie kann das sein?? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/190349/wann-wird-windowproc-betreten</link><generator>RSS for Node</generator><lastBuildDate>Wed, 01 Jul 2026 23:57:57 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/190349.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 21 Aug 2007 20:16:23 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Wann wird WindowProc betreten? on Tue, 21 Aug 2007 20:16:23 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich hab ein seltsames Verhalten in meinem WinApi Programm.<br />
So erzeuge eich ein Fenster:</p>
<pre><code class="language-cpp">windowHandle = CreateWindow(&quot;testWindow&quot;, title, WS_VISIBLE | WS_OVERLAPPEDWINDOW, windowLeft, windowTop, windowWidth, windowHeight, 
NULL, NULL, GetModuleHandle(NULL), this);

Foo f;
f.bar();
</code></pre>
<p>Nach CreateWindow() rufe ich f.bar() auf. Diese Methode muss unbedingt vor Betreten der Nachrichtnschleife ausgeführt werden!</p>
<p>Was ich absolut nicht raffe: Obwohl die Nachrichten Schleife erst zu einem späteren Zeitpunkt betreten wird (sie sieht übrigens so aus:</p>
<pre><code class="language-cpp">while(true) {
   if(PeekMessage(&amp;msg, NULL, 0, 0, PM_REMOVE)) {
      if(msg.message == WM_QUIT) 
         break;
      TranslateMessage(&amp;msg);
      DispatchMessage(&amp;msg);
   }
}
</code></pre>
<p>), wird offenbar die WindowProc (genau gesagt springt er an diese Stelle:</p>
<pre><code class="language-cpp">case SIZE_RESTORED:
	// usw.			
break;
</code></pre>
<p>betreten, bevor f.bar() aufgerufen wird. Wie kann das sein?? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1349324</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1349324</guid><dc:creator><![CDATA[eulentier]]></dc:creator><pubDate>Tue, 21 Aug 2007 20:16:23 GMT</pubDate></item><item><title><![CDATA[Reply to Wann wird WindowProc betreten? on Tue, 21 Aug 2007 20:21:52 GMT]]></title><description><![CDATA[<p>Oh man, das sind allesamt Basics, welche zu hauft zu finden sind, lern bitte suchen...</p>
<p>Wenn CreateWindow[Ex]() aufgerufen wird, sendet Windows schon einige Messages zur WndProc, u.a. WM_CREATE, um halt vorm erschafen Ereignisse auszulösen, erst dann liefert CreateWindow[Ex] das Handle zurück und geht dort im Programmcode weiter.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1349331</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1349331</guid><dc:creator><![CDATA[orr lol]]></dc:creator><pubDate>Tue, 21 Aug 2007 20:21:52 GMT</pubDate></item><item><title><![CDATA[Reply to Wann wird WindowProc betreten? on Tue, 21 Aug 2007 21:53:13 GMT]]></title><description><![CDATA[<p>Sofern du nicht gerade nen Game oder sowas basteln willst eignet sich GetMessage() übrigens besser als PeekMessage():<br />
Da PeekMessage() im Gegensatz zu GetMessage() nicht auf ne Nachricht wartet, pollst du hier sonst wie blöde rum und verschwendest Rechenzeit die andere Prozesse unter Umständen gut brauchen könnten <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";D"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1349372</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1349372</guid><dc:creator><![CDATA[geeky]]></dc:creator><pubDate>Tue, 21 Aug 2007 21:53:13 GMT</pubDate></item><item><title><![CDATA[Reply to Wann wird WindowProc betreten? on Tue, 21 Aug 2007 23:18:42 GMT]]></title><description><![CDATA[<p>Ich schreib nen Spiel^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1349410</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1349410</guid><dc:creator><![CDATA[eulentier]]></dc:creator><pubDate>Tue, 21 Aug 2007 23:18:42 GMT</pubDate></item><item><title><![CDATA[Reply to Wann wird WindowProc betreten? on Wed, 22 Aug 2007 00:02:44 GMT]]></title><description><![CDATA[<p>eulentier schrieb:</p>
<blockquote>
<p>Ich schreib nen Spiel^^</p>
</blockquote>
<p>Ich dreh am Rad, stellt fragen über die Basics der Basics und will nen Spiel schreiben, trolliger gehts nimmer.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1349429</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1349429</guid><dc:creator><![CDATA[orr lol]]></dc:creator><pubDate>Wed, 22 Aug 2007 00:02:44 GMT</pubDate></item><item><title><![CDATA[Reply to Wann wird WindowProc betreten? on Wed, 22 Aug 2007 11:18:01 GMT]]></title><description><![CDATA[<p>orr lol schrieb:</p>
<blockquote>
<p>eulentier schrieb:</p>
<blockquote>
<p>Ich schreib nen Spiel^^</p>
</blockquote>
<p>Ich dreh am Rad, stellt fragen über die Basics der Basics und will nen Spiel schreiben, trolliger gehts nimmer.</p>
</blockquote>
<p>Offenbar verstehst du kleines Bubi nicht, dass man für nen Spiel Ahnung von Mathe/Shadern und DirectX haben muss, aber nicht von der WinApi. Da kopiert man sich einmal den Init Code zusammen und dann fertig. <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="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1349707</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1349707</guid><dc:creator><![CDATA[eulentier]]></dc:creator><pubDate>Wed, 22 Aug 2007 11:18:01 GMT</pubDate></item><item><title><![CDATA[Reply to Wann wird WindowProc betreten? on Wed, 22 Aug 2007 11:26:21 GMT]]></title><description><![CDATA[<p>eulentier schrieb:</p>
<blockquote>
<p>orr lol schrieb:</p>
<blockquote>
<p>eulentier schrieb:</p>
<blockquote>
<p>Ich schreib nen Spiel^^</p>
</blockquote>
<p>Ich dreh am Rad, stellt fragen über die Basics der Basics und will nen Spiel schreiben, trolliger gehts nimmer.</p>
</blockquote>
<p>Offenbar verstehst du kleines Bubi nicht, dass man für nen Spiel Ahnung von Mathe/Shadern und DirectX haben muss, aber nicht von der WinApi. Da kopiert man sich einmal den Init Code zusammen und dann fertig. <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="🙄"
    /></p>
</blockquote>
<p>Um nen Spiel für Windows zu programmieren brauch man aber Ahnung von der WinAPI, beim kopieren kommen halt solche Threads hier raus... :p <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="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1349713</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1349713</guid><dc:creator><![CDATA[gosha16]]></dc:creator><pubDate>Wed, 22 Aug 2007 11:26:21 GMT</pubDate></item><item><title><![CDATA[Reply to Wann wird WindowProc betreten? on Wed, 22 Aug 2007 11:41:03 GMT]]></title><description><![CDATA[<p>gosha16 schrieb:</p>
<blockquote>
<p>Um nen Spiel für Windows zu programmieren brauch man aber Ahnung von der WinAPI</p>
</blockquote>
<p><div class="plugin-markdown"><input type="checkbox" id="checkbox205295" /><label for="checkbox205295">Du hast Ahnung.</label></div></p>
<p><div class="plugin-markdown"><input type="checkbox" id="checkbox205296" /><label for="checkbox205296">Autocogito</label></div></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1349723</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1349723</guid><dc:creator><![CDATA[mitleser]]></dc:creator><pubDate>Wed, 22 Aug 2007 11:41:03 GMT</pubDate></item><item><title><![CDATA[Reply to Wann wird WindowProc betreten? on Wed, 22 Aug 2007 18:53:02 GMT]]></title><description><![CDATA[<p>eulentier schrieb:</p>
<blockquote>
<p>Offenbar verstehst du kleines Bubi nicht, dass man für nen Spiel Ahnung von Mathe/Shadern und DirectX haben muss, aber nicht von der WinApi. Da kopiert man sich einmal den Init Code zusammen und dann fertig. <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="🙄"
    /></p>
</blockquote>
<p>Danke für die Blumen, nur denke ich mal das ich mind. 20 jahre älter bin wie du (i-&gt;35), Und nein, wenn man Spiele Programmiert für ein System muß und sollte man sich mit den Grundaufbau dessen auskennen. Wenn du mal Moorhuhn spielst, kannst du dich an mich, dem orr lolie erinnern, ich saß mal täglich in einem Gebäude in Wattenscheid und habe dort Kaffee getrunken, war ein reines Phenomän.</p>
<p>PS: Regel Nr.1: Programmierer programmieren und nicht kopieren!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1349992</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1349992</guid><dc:creator><![CDATA[orr lol]]></dc:creator><pubDate>Wed, 22 Aug 2007 18:53:02 GMT</pubDate></item></channel></rss>