<?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[Rechtsklick popup menü funktioniert nicht]]></title><description><![CDATA[<p>huhu, ich wollte ein rechtsklick popup menü erstellen, ich denke, dass kennt jeder. Wenn nicht klickt einfach mal mit der rechten maustaste auf den desktop und ihr sehts <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_tongue"
      title=":P"
      alt="😛"
    /></p>
<p>Hier mein code:</p>
<pre><code class="language-cpp">case WM_RBUTTONDOWN:
		 POINTSTOPOINT (point, lParam);
		 if(point.x&lt;0 || point.y&lt;0 || point.x&gt;(cxFieldCount*iFieldSize) || point.y&gt;(cyFieldCount*iFieldSize) || selectmode || !FileLoaded)
			 break;
		 x = (int)(point.x / iFieldSize);
		 y = (int)(point.y / iFieldSize);
		 fieldID = (y*cxFieldCount+x);
		 if(sfFieldState[fieldID].objectID==0)
			 break;
//Bis hier funkt alles (mit debugger halte punkten getestet)
		 context_field = fieldID;
		 hMenu = CreatePopupMenu();
		 InsertMenu (hMenu, 500, MF_BYPOSITION, 500, &quot;Objekt löschen&quot;);
		 switch((int) TrackPopupMenu (hMenu, TPM_CENTERALIGN | TPM_LEFTBUTTON | TPM_RETURNCMD, point.x, point.y, 0, hwnd, 0))
		 {
		 case 500:
			 sbTemp = sbBrushes.GetBrush(sfFieldState[fieldID].objectID);
			 for(i=0;i&lt;sbTemp.arraylenght;i++)
			 {
				 sfFieldState[sbTemp.ID].objectID=0;
			 }
		 }
		 DestroyMenu(hMenu);
		 break;
</code></pre>
<p>Mein problem ist jetzt, dass ich keine popup menü sehe <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_tongue"
      title=":P"
      alt="😛"
    /><br />
Hoffe mir kein jemand helfen.</p>
<p>mfg tobZel</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/190171/rechtsklick-popup-menü-funktioniert-nicht</link><generator>RSS for Node</generator><lastBuildDate>Wed, 01 Jul 2026 23:58:12 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/190171.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 20 Aug 2007 12:18:22 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Rechtsklick popup menü funktioniert nicht on Mon, 20 Aug 2007 12:18:22 GMT]]></title><description><![CDATA[<p>huhu, ich wollte ein rechtsklick popup menü erstellen, ich denke, dass kennt jeder. Wenn nicht klickt einfach mal mit der rechten maustaste auf den desktop und ihr sehts <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_tongue"
      title=":P"
      alt="😛"
    /></p>
<p>Hier mein code:</p>
<pre><code class="language-cpp">case WM_RBUTTONDOWN:
		 POINTSTOPOINT (point, lParam);
		 if(point.x&lt;0 || point.y&lt;0 || point.x&gt;(cxFieldCount*iFieldSize) || point.y&gt;(cyFieldCount*iFieldSize) || selectmode || !FileLoaded)
			 break;
		 x = (int)(point.x / iFieldSize);
		 y = (int)(point.y / iFieldSize);
		 fieldID = (y*cxFieldCount+x);
		 if(sfFieldState[fieldID].objectID==0)
			 break;
//Bis hier funkt alles (mit debugger halte punkten getestet)
		 context_field = fieldID;
		 hMenu = CreatePopupMenu();
		 InsertMenu (hMenu, 500, MF_BYPOSITION, 500, &quot;Objekt löschen&quot;);
		 switch((int) TrackPopupMenu (hMenu, TPM_CENTERALIGN | TPM_LEFTBUTTON | TPM_RETURNCMD, point.x, point.y, 0, hwnd, 0))
		 {
		 case 500:
			 sbTemp = sbBrushes.GetBrush(sfFieldState[fieldID].objectID);
			 for(i=0;i&lt;sbTemp.arraylenght;i++)
			 {
				 sfFieldState[sbTemp.ID].objectID=0;
			 }
		 }
		 DestroyMenu(hMenu);
		 break;
</code></pre>
<p>Mein problem ist jetzt, dass ich keine popup menü sehe <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_tongue"
      title=":P"
      alt="😛"
    /><br />
Hoffe mir kein jemand helfen.</p>
<p>mfg tobZel</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1348197</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1348197</guid><dc:creator><![CDATA[tobZel]]></dc:creator><pubDate>Mon, 20 Aug 2007 12:18:22 GMT</pubDate></item><item><title><![CDATA[Reply to Rechtsklick popup menü funktioniert nicht on Mon, 20 Aug 2007 13:16:03 GMT]]></title><description><![CDATA[<p>ich würde es so machen:<br />
(kanns aber nicht testen, da ich nicht zu hause bin...)</p>
<pre><code class="language-cpp">switch((int) hMenu.TrackPopupMenu(TPM_CENTERALIGN | TPM_LEFTBUTTON | TPM_RETURNCMD, point.x, point.y, 0, hwnd, 0)) 
{
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1348267</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1348267</guid><dc:creator><![CDATA[Machine]]></dc:creator><pubDate>Mon, 20 Aug 2007 13:16:03 GMT</pubDate></item><item><title><![CDATA[Reply to Rechtsklick popup menü funktioniert nicht on Mon, 20 Aug 2007 13:28:04 GMT]]></title><description><![CDATA[<p>Guck mal in der Doku nach, was TrackPopupMenu () zurückliefert.<br />
<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/1348290</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1348290</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 20 Aug 2007 13:28:04 GMT</pubDate></item><item><title><![CDATA[Reply to Rechtsklick popup menü funktioniert nicht on Mon, 20 Aug 2007 13:43:16 GMT]]></title><description><![CDATA[<p>bool != 500 <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>
<p>und kennst du WM_CONTEXTMENU ??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1348308</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1348308</guid><dc:creator><![CDATA[orr lol]]></dc:creator><pubDate>Mon, 20 Aug 2007 13:43:16 GMT</pubDate></item><item><title><![CDATA[Reply to Rechtsklick popup menü funktioniert nicht on Tue, 21 Aug 2007 06:15:03 GMT]]></title><description><![CDATA[<p>wie fängt man sonst die menü auswahl ab? Die auf <a href="http://Winapi.net" rel="nofollow">Winapi.net</a> habens genauso gemacht.</p>
<p>Das ding liefert ja im prinzip ein int zurück, kein bool<br />
-&gt; BOOL das ist nur ein anderes wort für int.<br />
Trotzdem erscheint mir das unsauber.</p>
<p>Ich kenn WM_CONTEXTMENU, aber die wird bei mir nie ausgelöst oO, deshalb bin ich auf WM_RBUTTONDOWN ausgewichen.</p>
<p>Wobei wir wieder bei der anfangsfrage wären:<br />
Warum seh ich kein popupmenü?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1348634</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1348634</guid><dc:creator><![CDATA[tobZel]]></dc:creator><pubDate>Tue, 21 Aug 2007 06:15:03 GMT</pubDate></item><item><title><![CDATA[Reply to Rechtsklick popup menü funktioniert nicht on Tue, 21 Aug 2007 11:50:01 GMT]]></title><description><![CDATA[<p>Jo die Richtung mag schon richtig sein, mit TPM_RETURNCMD liefert es die ID des Item, aber prüf doch einfach mal den Rügabewert.<br />
Ja ja ja, ich weiß, du siehst kein Menu, dann klick woanders und du kriegst die 0 ^^</p>
<p>Mach mal nen Test, tausche deine point.x/.y gegen 200,200 oder so, und guck dann mal ob du nen Menu siehst</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1348916</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1348916</guid><dc:creator><![CDATA[orr lol]]></dc:creator><pubDate>Tue, 21 Aug 2007 11:50:01 GMT</pubDate></item><item><title><![CDATA[Reply to Rechtsklick popup menü funktioniert nicht on Tue, 21 Aug 2007 13:12:56 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/12854">@tobZel</a><br />
Wie wäre es, wenn du außerdem mal die Rückgabe der Funktion</p>
<pre><code class="language-cpp">InsertMenu(hMenu, 500, MF_BYPOSITION, 500, &quot;Objekt löschen&quot;);
</code></pre>
<p>überprüfst?<br />
Das sollte meines Erachtens schon fehlschlagen. Du erstellst ein PopupMenu und fügst diesem an Position 500 ein Item hinzu - wo sind die restlichen schon vorhandenen Items?<br />
Desweiteren ist es auch besser nachzuvollziehen, wenn du 'anständige' ID's vergibst und nicht nur einen Wert (500) einsetzt.</p>
<p>Beispiel:</p>
<pre><code class="language-cpp">#define IDM_DELETEOBJECT  500
</code></pre>
<p>und in der Funktion dann</p>
<pre><code class="language-cpp">InsertMenu(hMenu, -1, MF_BYPOSITION | MF_STRING, IDM_DELETEOBJECT, &quot;Objekt löschen&quot;);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1349018</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1349018</guid><dc:creator><![CDATA[Analog Bit]]></dc:creator><pubDate>Tue, 21 Aug 2007 13:12:56 GMT</pubDate></item><item><title><![CDATA[Reply to Rechtsklick popup menü funktioniert nicht on Tue, 21 Aug 2007 14:40:08 GMT]]></title><description><![CDATA[<p>@AnalogBit<br />
Ich weis, ich hatte bloß kein bock dazu :P. Ich hab mir gedacht die InsertMenus und das auswerten sind nur paar zeilen außeinander, da ist das ganze noch überschaubar.<br />
Nach deinem tollen tipp seh ich jetzt ein popup menü woohoo!<br />
Leider etwas versetzt, aber ich denke, dass bekomm ich noch hin oO.</p>
<p>/edit auch gelöst, das waren screen und keine client koordinaten umrechenen wirkt wunder.</p>
<p>THX an alle die geantwortet habt</p>
<p>mfg tobZel</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1349118</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1349118</guid><dc:creator><![CDATA[tobZel]]></dc:creator><pubDate>Tue, 21 Aug 2007 14:40:08 GMT</pubDate></item><item><title><![CDATA[Reply to Rechtsklick popup menü funktioniert nicht on Tue, 21 Aug 2007 17:35:09 GMT]]></title><description><![CDATA[<p>nö, kann ruich die 500. position sein, ist eben nur zur Sortierung, er hatte schlicht weg nur falsche Koordinaten, daher sagte ich ja er solle mal mit 200,200 versuchen <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/1349222</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1349222</guid><dc:creator><![CDATA[orr lol]]></dc:creator><pubDate>Tue, 21 Aug 2007 17:35:09 GMT</pubDate></item><item><title><![CDATA[Reply to Rechtsklick popup menü funktioniert nicht on Tue, 21 Aug 2007 19:06:41 GMT]]></title><description><![CDATA[<p>tobZel schrieb:</p>
<blockquote>
<p>wie fängt man sonst die menü auswahl ab?</p>
</blockquote>
<p>Via WM_COMMAND <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/1349278</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1349278</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Tue, 21 Aug 2007 19:06:41 GMT</pubDate></item></channel></rss>