<?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[Unglaublich; MDI und Menüs]]></title><description><![CDATA[<p>Ich habe mich ständig gewundert warum aufgrund einer ungewissen Ursache das falsche Popup-Menu erschien, wenn ich auf meiner Toolbar auf einen bestimmten Button klickte. Das Handle zu dem Popup-Menu habe ich immer aus dem Hauptmenü mit GetSubMenu geholt. Dabei fiel mir auf - als das falsche Popup-Menu erschien, dass dieses Untermenü genau links neben dem Menü war, das eigentlich geladen werden sollte. Ich war einfach perplex, was dieses Paradoxon betraf.</p>
<p>Erst gerade habe ich die Ursache für dieses Problem entdeckt. Meine Anwendung ist eine MDI-Anwendung, und aufgrund dieser Tatsache kann man mehrere Fenster öffnen, sie minimieren, maximieren, kaskadieren etc. Im maximierten Zustand nimmt das Fenster die Fläche des Client-Fensters ein, und zusätzlich erscheint ein kleines Icon neben dem Hauptmenü (sowie Minimier-, Maximier und Close Buttons ganz rechts). Dieses Icon gilt als MenuItem im Hauptmenü und nimmt den Index 0 an, somit werden alle anderen MenuItems um einen Indexwert nach oben verschoben. Deshalb habe ich im maximierten Zustand eines Fensters, immer das Handle zum Menü bekommen, das links vom Menü lag, welches ich eigentlich als Popup-Menu laden wollte.</p>
<p>Muss ich jetzt diesen &quot;Sonderfall&quot; behandeln, bevor ich das gewünschte Popup-Menu lade oder gibt es elegantere Lösungen?</p>
<p>Immer vorher testen ob das aktive Childfenster maximiert ist oder nicht... das kanns ja nicht 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="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/67322/unglaublich-mdi-und-menüs</link><generator>RSS for Node</generator><lastBuildDate>Wed, 08 Apr 2026 05:02:44 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/67322.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 07 Mar 2004 12:04:54 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Unglaublich; MDI und Menüs on Sun, 07 Mar 2004 12:04:54 GMT]]></title><description><![CDATA[<p>Ich habe mich ständig gewundert warum aufgrund einer ungewissen Ursache das falsche Popup-Menu erschien, wenn ich auf meiner Toolbar auf einen bestimmten Button klickte. Das Handle zu dem Popup-Menu habe ich immer aus dem Hauptmenü mit GetSubMenu geholt. Dabei fiel mir auf - als das falsche Popup-Menu erschien, dass dieses Untermenü genau links neben dem Menü war, das eigentlich geladen werden sollte. Ich war einfach perplex, was dieses Paradoxon betraf.</p>
<p>Erst gerade habe ich die Ursache für dieses Problem entdeckt. Meine Anwendung ist eine MDI-Anwendung, und aufgrund dieser Tatsache kann man mehrere Fenster öffnen, sie minimieren, maximieren, kaskadieren etc. Im maximierten Zustand nimmt das Fenster die Fläche des Client-Fensters ein, und zusätzlich erscheint ein kleines Icon neben dem Hauptmenü (sowie Minimier-, Maximier und Close Buttons ganz rechts). Dieses Icon gilt als MenuItem im Hauptmenü und nimmt den Index 0 an, somit werden alle anderen MenuItems um einen Indexwert nach oben verschoben. Deshalb habe ich im maximierten Zustand eines Fensters, immer das Handle zum Menü bekommen, das links vom Menü lag, welches ich eigentlich als Popup-Menu laden wollte.</p>
<p>Muss ich jetzt diesen &quot;Sonderfall&quot; behandeln, bevor ich das gewünschte Popup-Menu lade oder gibt es elegantere Lösungen?</p>
<p>Immer vorher testen ob das aktive Childfenster maximiert ist oder nicht... das kanns ja nicht 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="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/474936</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/474936</guid><dc:creator><![CDATA[Aziz]]></dc:creator><pubDate>Sun, 07 Mar 2004 12:04:54 GMT</pubDate></item><item><title><![CDATA[Reply to Unglaublich; MDI und Menüs on Mon, 08 Mar 2004 13:24:48 GMT]]></title><description><![CDATA[<p>Wieso verwendest du nicht die IDs?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/475717</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/475717</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Mon, 08 Mar 2004 13:24:48 GMT</pubDate></item><item><title><![CDATA[Reply to Unglaublich; MDI und Menüs on Mon, 08 Mar 2004 14:16:45 GMT]]></title><description><![CDATA[<p>Ich verwende ja Visual C++ 6.0. Soweit ich weiß kann man mit dem Ressourcen-Editor keine ID's vergeben wenn man das MenuItem als Popup-Menu definiert. Das Eingabefeld für die ID's wird grau wenn ich die Popup-Menu-Option wähle (wie du vielleicht wissen solltest).</p>
<p>Eine Möglichkeit wäre, das Menü zu laden und die ID mit GetMenuItemInfo herauszufinden, und diese dann verwenden wenn ich das Submenu dieses MenuItems öffnen möchte. Oder kann ich Popup-Menus auch selber ID's vergeben? Wenn ja, wie?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/475749</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/475749</guid><dc:creator><![CDATA[Aziz]]></dc:creator><pubDate>Mon, 08 Mar 2004 14:16:45 GMT</pubDate></item><item><title><![CDATA[Reply to Unglaublich; MDI und Menüs on Mon, 08 Mar 2004 14:25:25 GMT]]></title><description><![CDATA[<p>Sorry, war mir dessen nicht mehr ganz bewusst <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /><br />
Aber der Weg über GetMenuItemInfo sollte doch eigentlich funktionieren <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/475763</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/475763</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Mon, 08 Mar 2004 14:25:25 GMT</pubDate></item></channel></rss>