<?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[Unteres Fenster Ende wird nicht erkannt]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich will ein ganz simples snake Programm schreiben. Die &quot;Schlange&quot; soll wenn sie am rechten rand anlangt am linken wieder rauskommen, mit oben und unten das gleiche. Das mit links und rechts funktioniert super, nur oben und unten funktioniert nicht(außerdem startet die Schlange nach meinem befinden nicht genau in der Mitte wo sie sollte sondern ca. 30 Pixel tiefer(höhe bzw tiefe 300)). Wenn ich nun das Fenster größenverstellbar compiliere passiert das gleiche, nur wenn ich die größe verändere funktioniert es plötzlich. Hier ein bischen von meinem code:</p>
<pre><code class="language-cpp">...
#define BREITE 300
#define HOEHE 300
class snake
{
 public:
 int xPos;
 int yPos;
 int Radius;
 int Direct;  // 0 = right, 1 = up, 2 = left, 3 = down
 void createsnake(){ xPos = BREITE / 2;
                     yPos = HOEHE / 2;
                     Radius = 5;
                     Direct = 0; }
 void changeDirect(int Dir) { Direct = Dir; }
};
...
hWnd = CreateWindow( szAppName,
                     szAppName,
                     WS_OVERLAPPED,
                     CW_USEDEFAULT,
                     CW_USEDEFAULT,
                     BREITE,
                     HOEHE,
                     NULL,
                     NULL,
                     hInstance,
                     NULL);
... In der WM_PAINT:
if(_snake.xPos &gt; BREITE - 2) _snake.xPos = 2;
if(_snake.xPos &lt; 2) _snake.xPos = BREITE - 2;
if(_snake.yPos &gt; HOEHE - 2) _snake.yPos = 2;
if(_snake.yPos &lt; 2) _snake.yPos = HOEHE - 2;
...
</code></pre>
<p>Danke schonmal im Vorraus <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> &lt;&lt; Edit: warum wird V.o.r.raus zensiert?</p>
<p>mfg nob</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/92109/unteres-fenster-ende-wird-nicht-erkannt</link><generator>RSS for Node</generator><lastBuildDate>Fri, 24 Apr 2026 10:58:29 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/92109.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 15 Nov 2004 15:06:14 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Unteres Fenster Ende wird nicht erkannt on Mon, 15 Nov 2004 15:08:17 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich will ein ganz simples snake Programm schreiben. Die &quot;Schlange&quot; soll wenn sie am rechten rand anlangt am linken wieder rauskommen, mit oben und unten das gleiche. Das mit links und rechts funktioniert super, nur oben und unten funktioniert nicht(außerdem startet die Schlange nach meinem befinden nicht genau in der Mitte wo sie sollte sondern ca. 30 Pixel tiefer(höhe bzw tiefe 300)). Wenn ich nun das Fenster größenverstellbar compiliere passiert das gleiche, nur wenn ich die größe verändere funktioniert es plötzlich. Hier ein bischen von meinem code:</p>
<pre><code class="language-cpp">...
#define BREITE 300
#define HOEHE 300
class snake
{
 public:
 int xPos;
 int yPos;
 int Radius;
 int Direct;  // 0 = right, 1 = up, 2 = left, 3 = down
 void createsnake(){ xPos = BREITE / 2;
                     yPos = HOEHE / 2;
                     Radius = 5;
                     Direct = 0; }
 void changeDirect(int Dir) { Direct = Dir; }
};
...
hWnd = CreateWindow( szAppName,
                     szAppName,
                     WS_OVERLAPPED,
                     CW_USEDEFAULT,
                     CW_USEDEFAULT,
                     BREITE,
                     HOEHE,
                     NULL,
                     NULL,
                     hInstance,
                     NULL);
... In der WM_PAINT:
if(_snake.xPos &gt; BREITE - 2) _snake.xPos = 2;
if(_snake.xPos &lt; 2) _snake.xPos = BREITE - 2;
if(_snake.yPos &gt; HOEHE - 2) _snake.yPos = 2;
if(_snake.yPos &lt; 2) _snake.yPos = HOEHE - 2;
...
</code></pre>
<p>Danke schonmal im Vorraus <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> &lt;&lt; Edit: warum wird V.o.r.raus zensiert?</p>
<p>mfg nob</p>
]]></description><link>https://www.c-plusplus.net/forum/post/652362</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/652362</guid><dc:creator><![CDATA[nob]]></dc:creator><pubDate>Mon, 15 Nov 2004 15:08:17 GMT</pubDate></item><item><title><![CDATA[Reply to Unteres Fenster Ende wird nicht erkannt on Mon, 15 Nov 2004 15:29:27 GMT]]></title><description><![CDATA[<p>bin zwar ein anfänger in solchen sachen, aber mein erster gedanke ist, dass bei der höhe auch der rand oben mitgerechnet wird in der fenstergrösse..<br />
kann aber auch total daneben liegen. währe aber ca 30pixel gross..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/652384</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/652384</guid><dc:creator><![CDATA[BigNeal]]></dc:creator><pubDate>Mon, 15 Nov 2004 15:29:27 GMT</pubDate></item><item><title><![CDATA[Reply to Unteres Fenster Ende wird nicht erkannt on Mon, 15 Nov 2004 15:41:25 GMT]]></title><description><![CDATA[<p>dann müßte der startpunkt der schlange 30 pixel weiter oben erscheinen <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 />
und die schlange irgendwann oben wieder raus kommen das macht sie aber leider ned <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/652402</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/652402</guid><dc:creator><![CDATA[nob]]></dc:creator><pubDate>Mon, 15 Nov 2004 15:41:25 GMT</pubDate></item><item><title><![CDATA[Reply to Unteres Fenster Ende wird nicht erkannt on Mon, 15 Nov 2004 16:01:22 GMT]]></title><description><![CDATA[<p>definiere breite und höhe nicht zu beginn, sondern speichere sie unter WM_SIZE:</p>
<pre><code class="language-cpp">xSize = LOWORD(lParam);
ySize = HIWORD(lParam);
</code></pre>
<p>so hast du immer die aktuellen werte und kannst auf grössenveränderungen des fensters reagieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/652418</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/652418</guid><dc:creator><![CDATA[nate7]]></dc:creator><pubDate>Mon, 15 Nov 2004 16:01:22 GMT</pubDate></item><item><title><![CDATA[Reply to Unteres Fenster Ende wird nicht erkannt on Mon, 15 Nov 2004 16:13:04 GMT]]></title><description><![CDATA[<p>Das Fenster soll aber nicht größenverstellbar sein, das war nur ein test ob es etwas mit dem WS_OVERLAPPED zu tun hat. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f60b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_savoring_food"
      title=":yum:"
      alt="😋"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/652427</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/652427</guid><dc:creator><![CDATA[nob]]></dc:creator><pubDate>Mon, 15 Nov 2004 16:13:04 GMT</pubDate></item><item><title><![CDATA[Reply to Unteres Fenster Ende wird nicht erkannt on Mon, 15 Nov 2004 16:31:44 GMT]]></title><description><![CDATA[<p>hab ja auch nicht gesagt, dass es größenverstellbar sein muss <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=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/652448</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/652448</guid><dc:creator><![CDATA[nate7]]></dc:creator><pubDate>Mon, 15 Nov 2004 16:31:44 GMT</pubDate></item><item><title><![CDATA[Reply to Unteres Fenster Ende wird nicht erkannt on Mon, 15 Nov 2004 16:49:12 GMT]]></title><description><![CDATA[<p>dann brauch ich auch ned auf größenveränderungen zu reagieren bzw die aktuellen werte hab ich ja selbst definiert <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=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/652465</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/652465</guid><dc:creator><![CDATA[nob]]></dc:creator><pubDate>Mon, 15 Nov 2004 16:49:12 GMT</pubDate></item><item><title><![CDATA[Reply to Unteres Fenster Ende wird nicht erkannt on Mon, 15 Nov 2004 17:11:45 GMT]]></title><description><![CDATA[<p>... aber dabei nicht bedacht, dass dein Client-Bereich kleiner ist <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=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/652486</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/652486</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Mon, 15 Nov 2004 17:11:45 GMT</pubDate></item><item><title><![CDATA[Reply to Unteres Fenster Ende wird nicht erkannt on Mon, 15 Nov 2004 20:32:27 GMT]]></title><description><![CDATA[<p>jo das hab ich bemerkt. klärt leider immernoch nicht die frage warum es nicht funktioniert <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/652730</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/652730</guid><dc:creator><![CDATA[nob@home]]></dc:creator><pubDate>Mon, 15 Nov 2004 20:32:27 GMT</pubDate></item><item><title><![CDATA[Reply to Unteres Fenster Ende wird nicht erkannt on Mon, 15 Nov 2004 20:53:27 GMT]]></title><description><![CDATA[<p>Was genau funktioniert denn nicht bzw. was macht er - dein Code ist da irgendwie nicht besonders aufschlussreich...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/652747</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/652747</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Mon, 15 Nov 2004 20:53:27 GMT</pubDate></item><item><title><![CDATA[Reply to Unteres Fenster Ende wird nicht erkannt on Tue, 16 Nov 2004 09:29:50 GMT]]></title><description><![CDATA[<p>Via Pfeiltasten kann man die Schlange in alle Richtungen steuern(nicht diagonal). Dazu hab ich nen Timer durch den je nach aktueller Richtung die x bzw y Koordinate erhöht bzw verringert wird. Wenn die Schlange nun auf den Rand trifft soll sie Gegenüber wieder raus kommen. Mehr soll erstmal nicht passieren. Zur hilfe kann ich auch den ganzen code posten weiß aber nichtmehr die Seite wo das ging, da er hierfür n bischen zu lang ist glaub ich.</p>
<p>Edit:<br />
Fehler gefunden. Danke <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=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/652950</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/652950</guid><dc:creator><![CDATA[nob]]></dc:creator><pubDate>Tue, 16 Nov 2004 09:29:50 GMT</pubDate></item><item><title><![CDATA[Reply to Unteres Fenster Ende wird nicht erkannt on Tue, 16 Nov 2004 15:29:59 GMT]]></title><description><![CDATA[<p>Noch eine Frage. In welchem Header finde ich eine random Funktion? in der math.h scheint keine zu sein ausser sie hat einen anderen namen ?_?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/653322</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/653322</guid><dc:creator><![CDATA[nob]]></dc:creator><pubDate>Tue, 16 Nov 2004 15:29:59 GMT</pubDate></item><item><title><![CDATA[Reply to Unteres Fenster Ende wird nicht erkannt on Tue, 16 Nov 2004 15:33:45 GMT]]></title><description><![CDATA[<p>vielleicht meinst du rand() ?!? in der time.h<br />
<a href="http://cplus.kompf.de/artikel/random.html" rel="nofollow">http://cplus.kompf.de/artikel/random.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/653328</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/653328</guid><dc:creator><![CDATA[miller_m]]></dc:creator><pubDate>Tue, 16 Nov 2004 15:33:45 GMT</pubDate></item><item><title><![CDATA[Reply to Unteres Fenster Ende wird nicht erkannt on Tue, 16 Nov 2004 15:51:16 GMT]]></title><description><![CDATA[<p>Jou die ist ned schlecht. Aber kann man bei der RAND_MAX während des Programmablaufs auch inerhalb von Funktionen ändern? Ich brauche nämlich unterschiedliche Grenzen nach oben und die wechseln in der Funktion.</p>
<p>Thx</p>
]]></description><link>https://www.c-plusplus.net/forum/post/653364</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/653364</guid><dc:creator><![CDATA[nob]]></dc:creator><pubDate>Tue, 16 Nov 2004 15:51:16 GMT</pubDate></item><item><title><![CDATA[Reply to Unteres Fenster Ende wird nicht erkannt on Tue, 16 Nov 2004 15:57:41 GMT]]></title><description><![CDATA[<p>schreib doch anstatt rand_max einfach deine werte rein. benutz einfach mal die forensuche dann wirst sicher einiges brauchbares finden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/653379</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/653379</guid><dc:creator><![CDATA[miller_m]]></dc:creator><pubDate>Tue, 16 Nov 2004 15:57:41 GMT</pubDate></item></channel></rss>