<?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[Mauskoordinaten komfortabel abfragen ?]]></title><description><![CDATA[<p>Habe folgendes Problem.<br />
Frage in meinem Programm die Mauskoordinaten ab, um zu gucken, ob auf einem bestimmten Bereich geklickt wurde.</p>
<p>Mauskoordinaten holen:</p>
<pre><code class="language-cpp">// in Callback-Funktion:
case WM_LBUTTONDOWN:
       PosX = LOWORD( lParam );
       PosY = HIWORD( lParam );
</code></pre>
<p>Dann gucke ich, ob der Klick in einem bestimmten Bereich war und lasse passend die Anweisung ausführen:</p>
<pre><code class="language-cpp">if (((PosX &gt; x_0) &amp;&amp; (PosX &lt; x_0+50)) &amp;&amp; ((PosY &gt; y_0) &amp;&amp; (PosY &lt; y_0+50)))
	{
		Direct3D.change_Card(0);	 	
	}
else if // [...]
</code></pre>
<p>Geht das auch noch <strong>komfortabler?</strong><br />
Weil ich habe ein Memory-Spiel mit 36 Karten, also 36 Bereichen und so werden das total viele if-Verzweigungen....</p>
<p>Hoffe mal, ihr habt nen paar Tipps für mich!</p>
<p>MfG<br />
Hundefutter</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/154099/mauskoordinaten-komfortabel-abfragen</link><generator>RSS for Node</generator><lastBuildDate>Thu, 23 Jul 2026 18:20:38 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/154099.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 24 Jul 2006 12:28:51 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Mauskoordinaten komfortabel abfragen ? on Mon, 24 Jul 2006 12:28:51 GMT]]></title><description><![CDATA[<p>Habe folgendes Problem.<br />
Frage in meinem Programm die Mauskoordinaten ab, um zu gucken, ob auf einem bestimmten Bereich geklickt wurde.</p>
<p>Mauskoordinaten holen:</p>
<pre><code class="language-cpp">// in Callback-Funktion:
case WM_LBUTTONDOWN:
       PosX = LOWORD( lParam );
       PosY = HIWORD( lParam );
</code></pre>
<p>Dann gucke ich, ob der Klick in einem bestimmten Bereich war und lasse passend die Anweisung ausführen:</p>
<pre><code class="language-cpp">if (((PosX &gt; x_0) &amp;&amp; (PosX &lt; x_0+50)) &amp;&amp; ((PosY &gt; y_0) &amp;&amp; (PosY &lt; y_0+50)))
	{
		Direct3D.change_Card(0);	 	
	}
else if // [...]
</code></pre>
<p>Geht das auch noch <strong>komfortabler?</strong><br />
Weil ich habe ein Memory-Spiel mit 36 Karten, also 36 Bereichen und so werden das total viele if-Verzweigungen....</p>
<p>Hoffe mal, ihr habt nen paar Tipps für mich!</p>
<p>MfG<br />
Hundefutter</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1103116</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1103116</guid><dc:creator><![CDATA[Hundefutter]]></dc:creator><pubDate>Mon, 24 Jul 2006 12:28:51 GMT</pubDate></item><item><title><![CDATA[Reply to Mauskoordinaten komfortabel abfragen ? on Mon, 24 Jul 2006 17:35:17 GMT]]></title><description><![CDATA[<p>GetCursorPos()<br />
PtInRect()<br />
EqualRect()<br />
PtInRegion()<br />
RectInRegion()</p>
<p>Vllt. hilft dir das...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1103350</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1103350</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Mon, 24 Jul 2006 17:35:17 GMT</pubDate></item><item><title><![CDATA[Reply to Mauskoordinaten komfortabel abfragen ? on Tue, 25 Jul 2006 17:53:08 GMT]]></title><description><![CDATA[<p>Sind das schon vorgegebene Funktionen? Wenn ja, welche Bibliothek?<br />
Oder beschreibt das einfach nur die Vorgehensweise?</p>
<p>MfG<br />
Hundefutter</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1104043</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1104043</guid><dc:creator><![CDATA[Hundefutter]]></dc:creator><pubDate>Tue, 25 Jul 2006 17:53:08 GMT</pubDate></item><item><title><![CDATA[Reply to Mauskoordinaten komfortabel abfragen ? on Tue, 25 Jul 2006 17:55:40 GMT]]></title><description><![CDATA[<p>Das sind WinAPI-Funktion...<br />
PtInRect sollte eigentlich das sein, was Du suchst...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1104046</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1104046</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Tue, 25 Jul 2006 17:55:40 GMT</pubDate></item><item><title><![CDATA[Reply to Mauskoordinaten komfortabel abfragen ? on Tue, 25 Jul 2006 18:01:31 GMT]]></title><description><![CDATA[<p>siehe Jochens Post...</p>
<p>Wichtig/hilfreich ist vllt noch die Funktion ScreenToClient(...), der die Koordinaten auf Client-Koordinaten auf dein Fenster umrechnet.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1104051</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1104051</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Tue, 25 Jul 2006 18:01:31 GMT</pubDate></item><item><title><![CDATA[Reply to Mauskoordinaten komfortabel abfragen ? on Wed, 26 Jul 2006 14:59:45 GMT]]></title><description><![CDATA[<p>Alles klar, danke für die Antworten.<br />
Lese mir dann mal nen paar Sachen zu den Funktionen durch und versuche die dann mal einzubauen. Vielen Dank!</p>
<p>MfG<br />
Hundefutter</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1104693</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1104693</guid><dc:creator><![CDATA[Hundefutter]]></dc:creator><pubDate>Wed, 26 Jul 2006 14:59:45 GMT</pubDate></item><item><title><![CDATA[Reply to Mauskoordinaten komfortabel abfragen ? on Sun, 30 Jul 2006 10:19:53 GMT]]></title><description><![CDATA[<p>Habe mir jetzt mal die Funktion <em>PtInRect()</em> angeguckt.<br />
Jetzt müsste ich ja für jede Karte ein Rechteck anlegen und dann trotzdem noch mit if überprüfen, ob die Mauskoordinate in dem Rechteck liegt, oder?<br />
Das würde das ganze zwar etwas vereinfachen, aber um die riesige if-Verzweigung komme ich ich trotzdem nicht herum....</p>
<p>Naja, wenigstens eine kleine Verbesserung <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>
<p>MfG<br />
Hundefutter</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1107033</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1107033</guid><dc:creator><![CDATA[Hundefutter]]></dc:creator><pubDate>Sun, 30 Jul 2006 10:19:53 GMT</pubDate></item><item><title><![CDATA[Reply to Mauskoordinaten komfortabel abfragen ? on Sun, 30 Jul 2006 10:33:02 GMT]]></title><description><![CDATA[<p>Ich nehme mal an, dass die Memorykarten regelmässig über den Bildschirm verteilt sind.<br />
Dann könntest du mit folgender Formel die Spalte und die Zeile der Karte herausbekommen, sofern die Karten direkt aneinander liegen.</p>
<pre><code class="language-cpp">int zeile = PosY / kartenHoehe;    
int spatle = PosX / kartenBreite;
</code></pre>
<p>Dann müsstest du nur noch die Koordinaten (zeile, spalte) in die &quot;Kartennummer&quot; umrechnen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1107038</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1107038</guid><dc:creator><![CDATA[megaweber]]></dc:creator><pubDate>Sun, 30 Jul 2006 10:33:02 GMT</pubDate></item><item><title><![CDATA[Reply to Mauskoordinaten komfortabel abfragen ? on Sun, 30 Jul 2006 10:33:20 GMT]]></title><description><![CDATA[<p>Hundefutter schrieb:</p>
<blockquote>
<p>Jetzt müsste ich ja für jede Karte ein Rechteck anlegen und dann trotzdem noch mit if überprüfen, ob die Mauskoordinate in dem Rechteck liegt, oder?</p>
</blockquote>
<p>Nein.</p>
<p>Hundefutter schrieb:</p>
<blockquote>
<p>Das würde das ganze zwar etwas vereinfachen, aber um die riesige if-Verzweigung komme ich ich trotzdem nicht herum....</p>
</blockquote>
<p>Doch:</p>
<pre><code class="language-cpp">RECT rect;
rect.top = 10;
rect.bottom = 20;
rect.left = 10;
rect.right = 20;

POINT pt;
pt.x = 15;
pt.y = 15;

if( PtInRect( &amp;rect, pt ) ) {

    ; // mach sonstwas.
}
</code></pre>
<p>Greetz, Swordfish</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1107039</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1107039</guid><dc:creator><![CDATA[Swordfish]]></dc:creator><pubDate>Sun, 30 Jul 2006 10:33:20 GMT</pubDate></item><item><title><![CDATA[Reply to Mauskoordinaten komfortabel abfragen ? on Sun, 30 Jul 2006 14:21:37 GMT]]></title><description><![CDATA[<p>Nun habe ich 36 rechtecke. Kann ich jetzt mit ner for-schleife arbeiten und dann mit jedem durchlauf die Rechteck-Koordinaten verschieben?<br />
Also:</p>
<pre><code class="language-cpp">RECT rect;
rect.top = 10;
rect.bottom = 20;
rect.left = 10;
rect.right = 20;

POINT pt;
pt.x = PosX; //Mauskoordinate X
pt.y = PosY; //Mauskoordinate Y

for(int i=0;i&lt;36;i++)
{

if( PtInRect( &amp;rect, pt ) ) 
{

    ; // mach sonstwas.
} //if

//Rechteck verschieben
rect.top += 80;
// [...]

} //for
</code></pre>
<p>Probiere es jetzt so mal aus, wenn das falsch ist, ober es besser anders zu machen ist, bitte sagen.<br />
Danke für die Hilfen!</p>
<p>MfG<br />
Hundefutter</p>
<p>--------------<br />
EDIT:</p>
<p>Alles klar, funktioniert so gut mit der For-Schleife!<br />
Vielen Dank! <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/1107174</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1107174</guid><dc:creator><![CDATA[Hundefutter]]></dc:creator><pubDate>Sun, 30 Jul 2006 14:21:37 GMT</pubDate></item><item><title><![CDATA[Reply to Mauskoordinaten komfortabel abfragen ? on Sun, 30 Jul 2006 14:33:01 GMT]]></title><description><![CDATA[<p>und was bringt hier die <em>for</em>-Schleife?</p>
<p>Greetz, Swordfish</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1107184</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1107184</guid><dc:creator><![CDATA[Swordfish]]></dc:creator><pubDate>Sun, 30 Jul 2006 14:33:01 GMT</pubDate></item><item><title><![CDATA[Reply to Mauskoordinaten komfortabel abfragen ? on Sun, 30 Jul 2006 16:06:19 GMT]]></title><description><![CDATA[<p>Swordfish schrieb:</p>
<blockquote>
<p>und was bringt hier die <em>for</em>-Schleife?</p>
<p>Greetz, Swordfish</p>
</blockquote>
<p>Also ich habe mir das so gedacht:<br />
Mit dem folgenden Quellcode durchlaufe ich die erste Reihe, also die ersten 6 Karten.</p>
<pre><code class="language-cpp">//in der Callback-Funktion:
case WM_LBUTTONDOWN:

			//Mauskoordinaten in einem Punkt speichern
			POINT pt;

			pt.x = LOWORD( lParam );
			pt.y = HIWORD( lParam );

			//Ein Recheck definieren, welches dann immer verschoben wird
			RECT rect;

			rect.left	= 250;
			rect.top	= 150;
			rect.right	= 300;
			rect.bottom = 200;

			//Mit Hilfe einer For-Schleife Abfragen und das Rechteck verschieben
			for(i=0;i&lt;6;i++)
			{
				if(PtInRect( &amp;rect, pt ))
				{
					Direct3D.change_Card(i);
				};

				//Rechteck verschieben
				rect.left	+= 80;
				rect.right	+= 80;

			};

			break;
</code></pre>
<p>Dafür brauche ich dann doch die For-Schleife, oder nicht?</p>
<p>MfG<br />
Hundefutter</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1107240</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1107240</guid><dc:creator><![CDATA[Hundefutter]]></dc:creator><pubDate>Sun, 30 Jul 2006 16:06:19 GMT</pubDate></item><item><title><![CDATA[Reply to Mauskoordinaten komfortabel abfragen ? on Sun, 30 Jul 2006 16:16:41 GMT]]></title><description><![CDATA[<p>Achso, ja, passt schon.</p>
<p>Greetz, Swordfish</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1107250</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1107250</guid><dc:creator><![CDATA[Swordfish]]></dc:creator><pubDate>Sun, 30 Jul 2006 16:16:41 GMT</pubDate></item><item><title><![CDATA[Reply to Mauskoordinaten komfortabel abfragen ? on Sun, 30 Jul 2006 16:25:55 GMT]]></title><description><![CDATA[<p>Ok.<br />
So ist das ganze natürlich schon viel kürzer und komfortabler.</p>
<p>Wenn das jetzt noch zu steigern ist, bitte melden.</p>
<p>Nochmals vielen Dank für die Hilfen.</p>
<p>MfG<br />
Hundefutter</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1107254</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1107254</guid><dc:creator><![CDATA[Hundefutter]]></dc:creator><pubDate>Sun, 30 Jul 2006 16:25:55 GMT</pubDate></item><item><title><![CDATA[Reply to Mauskoordinaten komfortabel abfragen ? on Sun, 30 Jul 2006 16:31:51 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">for (unsigned int i = 0; i &lt; 6; ++i) 
{ 
    if (PtInRect(&amp;rect, pt)) 
        Direct3D.change_Card(i); 

    //Rechteck verschieben 
    rect.left     += 80; 
    rect.right    += 80; 
}
</code></pre>
<p><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="😃"
    /> Ist nicht wirklich kürzer... aber nen Bissel <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="😃"
    /> ..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1107258</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1107258</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Sun, 30 Jul 2006 16:31:51 GMT</pubDate></item><item><title><![CDATA[Reply to Mauskoordinaten komfortabel abfragen ? on Sun, 30 Jul 2006 17:35:54 GMT]]></title><description><![CDATA[<p>@(D)Evil: Witzkeks <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="😉"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
<p>Greetz, Swordfish</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1107294</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1107294</guid><dc:creator><![CDATA[Swordfish]]></dc:creator><pubDate>Sun, 30 Jul 2006 17:35:54 GMT</pubDate></item><item><title><![CDATA[Reply to Mauskoordinaten komfortabel abfragen ? on Sun, 30 Jul 2006 17:59:31 GMT]]></title><description><![CDATA[<p>Ich weiß ja nicht ob es beabsichtigt ist aber bei</p>
<pre><code class="language-cpp">case WM_LBUTTONDOWN:
</code></pre>
<p>wird die WM andauernd gesendet und schluckt somit Zeit ...</p>
<p>Mit</p>
<pre><code class="language-cpp">case WM_LBUTTONUP:
</code></pre>
<p>geschieht alles wenn du die Taste loslässt...also nur einmal</p>
<p>MfG Kuldren</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1107309</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1107309</guid><dc:creator><![CDATA[Kuldren]]></dc:creator><pubDate>Sun, 30 Jul 2006 17:59:31 GMT</pubDate></item><item><title><![CDATA[Reply to Mauskoordinaten komfortabel abfragen ? on Mon, 31 Jul 2006 11:39:43 GMT]]></title><description><![CDATA[<p>Wenn die Karten immer an festen Positionen sind, warum definierst du dir nicht deine 36 Rechtecke in einem globalen Array?</p>
<pre><code class="language-cpp">RECT CardRect[36];
</code></pre>
<p>Dann kannst du in der Behandlungroutine schreiben</p>
<pre><code class="language-cpp">case WM_LBUTTONUP:

            //Mauskoordinaten in einem Punkt speichern
            POINT pt;

            pt.x = LOWORD( lParam );
            pt.y = HIWORD( lParam );

            for(i=0;i&lt;36;++i)
            {
                if( PtInRect( &amp;rect[i], pt ) )
                    Direct3D.change_Card(i);
            }

            break;
</code></pre>
<p>Was noch effizienter wäre: Alle Rechtecke in einer Region zusammenfassen. Dann kannst du erstmal abfragen, ob sich der Cursor in der Region befindet mit PtInRgn() (oder so ähnlich) und dann erst in die for-Schleife gehen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1107688</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1107688</guid><dc:creator><![CDATA[WebFritzi]]></dc:creator><pubDate>Mon, 31 Jul 2006 11:39:43 GMT</pubDate></item><item><title><![CDATA[Reply to Mauskoordinaten komfortabel abfragen ? on Mon, 31 Jul 2006 13:15:40 GMT]]></title><description><![CDATA[<p>Habe es jetzt folgendermaßen aufgebaut:</p>
<pre><code class="language-cpp">case WM_LBUTTONUP:

			//Mausklick-Zähler um 1 erhöhen
			click_zaehler++;

			//Mauskoordinaten in einem Punkt speichern
			POINT pt;

			pt.x = LOWORD( lParam );
			pt.y = HIWORD( lParam );

			//Ein Recheck definieren, welches dann immer verschoben wird
			RECT rect;

			rect.left	= 250;
			rect.top	= 150;
			rect.right	= 300;
			rect.bottom = 200;

			//Mit Hilfe einer For-Schleife Abfragen und das Rechteck verschieben
			for(i=0;i&lt;36;i++)
			{
				if(PtInRect( &amp;rect, pt ))
				{
					Direct3D.change_Card(i);
				}

					//Rechteck verschieben
					rect.left	+= 80;
					rect.right	+= 80;

					if(i == 5) //Wechsel in Zeile 2
					{
						rect.left	= 250;
						rect.top	= 230;
						rect.right	= 300;
						rect.bottom = 280;
					}
					else if (i == 11) //Wechsel in Zeile 3
					{
						rect.left	= 250;
						rect.top	= 310;
						rect.right	= 300;
						rect.bottom = 360;
					}
					else if (i == 17) //Wechsel in Zeile 4
					{
						rect.left	= 250;
						rect.top	= 390;
						rect.right	= 300;
						rect.bottom = 440;
					}
					else if (i == 23) //Wechsel in Zeile 5
					{
						rect.left	= 250;
						rect.top	= 470;
						rect.right	= 300;
						rect.bottom = 520;
					}
					else if (i == 29) //Wechsel in Zeile 6
					{
						rect.left	= 250;
						rect.top	= 550;
						rect.right	= 300;
						rect.bottom = 600;
					}; //if
			}; //for
break;
</code></pre>
<p>Könnte das mit dem Rechteck-Array noch machen. Würde sich das noch sehr positiv auf die Performance des Programms auswirken?<br />
Wenn ja, dann baue ich das gerne ncoh ein.</p>
<p>MfG<br />
Hundefutter</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1107769</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1107769</guid><dc:creator><![CDATA[Hundefutter]]></dc:creator><pubDate>Mon, 31 Jul 2006 13:15:40 GMT</pubDate></item><item><title><![CDATA[Reply to Mauskoordinaten komfortabel abfragen ? on Mon, 31 Jul 2006 19:20:22 GMT]]></title><description><![CDATA[<p>Hundefutter schrieb:</p>
<blockquote>
<p>Könnte das mit dem Rechteck-Array noch machen. Würde sich das noch sehr positiv auf die Performance des Programms auswirken?</p>
</blockquote>
<p>Naja, nicht wirklich merkbar. Aber trotzdem würde ich das so machen. Erstens wird der Code so besser lesbar und zweitens: wer weiß, wozu du die Rechtcke noch brauchst... Dann musst du wieder das Geschiebe da machen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1108000</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1108000</guid><dc:creator><![CDATA[WebFritzi]]></dc:creator><pubDate>Mon, 31 Jul 2006 19:20:22 GMT</pubDate></item><item><title><![CDATA[Reply to Mauskoordinaten komfortabel abfragen ? on Mon, 31 Jul 2006 19:38:36 GMT]]></title><description><![CDATA[<p>Alles klar, dann bau ich das noch um, vielen Dank für die Nützlichen Tipps.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1108010</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1108010</guid><dc:creator><![CDATA[Hundefutter]]></dc:creator><pubDate>Mon, 31 Jul 2006 19:38:36 GMT</pubDate></item><item><title><![CDATA[Reply to Mauskoordinaten komfortabel abfragen ? on Mon, 31 Jul 2006 21:06:17 GMT]]></title><description><![CDATA[<p>Habe gerade noch nen paar Probleme beim Initialisieren der Rechtecke.<br />
Habe ein Array deklariert, in welches ich die Rechtecke packe:</p>
<pre><code class="language-cpp">RECT Rechtecke[36];
</code></pre>
<p>Jetzt möchte ich dem ersten Feld im Array die Koordinaten des ersten Rechtecks zuordnen, nur gibt mir der Compiler immer wieder Fehlermeldungen aus.<br />
Habe es mal so probiert:</p>
<pre><code class="language-cpp">Rechtecke[0] = {250,150,300,200};
</code></pre>
<p>Nur das kann ja eigentlich so nicht funktionieren, weil das ja so nur beim erstellen des Arrays verwendet wird, wenn ich das Array sofort beim Erstellen mit Werten füllen will.</p>
<p>Stehe gerade irgendwie aufm schlauch, ist wahrscheinlich ganz simpel, habe aber vorher noch nicht mit Rechtecken gearbeitet.</p>
<p>Normal ist es ja so:</p>
<pre><code class="language-cpp">//entweder so
int array[3] = {1,2,3};

//oder so
int array[3];

array[1] = 1;
array[2] = 2;
array[3] = 3;
</code></pre>
<p>Nur wie läuft es jetzt mit Rechtecken?<br />
Hoffe nochmal auf eure Hilfe <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>
<p>MfG<br />
Hundefutter</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1108060</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1108060</guid><dc:creator><![CDATA[Hundefutter]]></dc:creator><pubDate>Mon, 31 Jul 2006 21:06:17 GMT</pubDate></item><item><title><![CDATA[Reply to Mauskoordinaten komfortabel abfragen ? on Mon, 31 Jul 2006 23:46:59 GMT]]></title><description><![CDATA[<p>Na entweder</p>
<pre><code class="language-cpp">RECT Rechtecke[36] = {{250,150,300,200}, 
                      {...,...,...,...}, 
                      ..., 
                      {...,...,...,...}};
</code></pre>
<p>oder</p>
<pre><code class="language-cpp">RECT Rechtecke[36];

Rechtecke[0].left   = 250;
Rechtecke[0].top    = 150;
Rechtecke[0].right  = 300;
Rechtecke[0].bottom = 200;
.
.
.
</code></pre>
<p>oder</p>
<pre><code class="language-cpp">RECT MakeRect(int l, int t, int r, int b)
{
   RECT rc;

   rc.left = l;
   rc.top = t;
   rc.right = r;
   rc.bottom = b;

   return rc;
}

RECT Rechtecke[36];

Rechtecke[0] = MakeRect(250,150,300,200);
.
.
.
</code></pre>
<p>was sicherlich der zweiten Methode vorzuziehen ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1108115</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1108115</guid><dc:creator><![CDATA[WebFritzi]]></dc:creator><pubDate>Mon, 31 Jul 2006 23:46:59 GMT</pubDate></item><item><title><![CDATA[Reply to Mauskoordinaten komfortabel abfragen ? on Tue, 01 Aug 2006 09:35:09 GMT]]></title><description><![CDATA[<p>Alles klar, Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1108304</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1108304</guid><dc:creator><![CDATA[Hundefutter]]></dc:creator><pubDate>Tue, 01 Aug 2006 09:35:09 GMT</pubDate></item></channel></rss>