<?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[Popup Menü wieder schließen]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe ein kleines (Test-)Programm geschrieben, das nur ein simples Fenster und dazu ein Icon in der Taskleiste erstellt. Beim Rechtsklick auf das Icon wird ein PopUp-Menü geöffnet (Mit TrackPopupMenu()). Dieses Menü schließt allerdings nur, wenn man ein Menüeintrag auswählt. Wenn das PopUp-Menü geöffnet ist und man klickt z.B. links daneben, auf ein anderes Fenster oder so, bleibt es immernoch geöffnet und das stört irgendwie. Ich finde allerdings keine Funktion in der MSDN um ein PopUp Menü einfach nur zu schließen. Hier ein bisschen Code:</p>
<pre><code class="language-cpp">case WM_ICONCLICK:
       switch(lParam)
       {
            case WM_LBUTTONDBLCLK:                                    // Doppelklick aufs Icon?
                if(!wActive)                                        // Wenns nicht versteckt ist...
                   ShowWindow(hwnd, SW_SHOWNORMAL);                    // ...zeige es
            break;
            case WM_RBUTTONDOWN:
                POINT p;
                GetCursorPos(&amp;p);
                iSelected = TrackPopupMenu(hIconMenu, TPM_RIGHTALIGN | TPM_TOPALIGN | TPM_RETURNCMD, p.x, p.y, 0, hwnd, 0);
                if(iSelected == 2)
                    ShowWindow(hwnd, SW_SHOWNORMAL);
                else
                    return (0);
                    break;
       }
    break;
</code></pre>
<p>Ich hoffe ihr könntet mir evtenuell weiterhelfen. Viel Dank im Voraus <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/topic/105474/popup-menü-wieder-schließen</link><generator>RSS for Node</generator><lastBuildDate>Sat, 02 May 2026 07:18:49 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/105474.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 30 Mar 2005 21:26:13 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Popup Menü wieder schließen on Wed, 30 Mar 2005 21:26:13 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe ein kleines (Test-)Programm geschrieben, das nur ein simples Fenster und dazu ein Icon in der Taskleiste erstellt. Beim Rechtsklick auf das Icon wird ein PopUp-Menü geöffnet (Mit TrackPopupMenu()). Dieses Menü schließt allerdings nur, wenn man ein Menüeintrag auswählt. Wenn das PopUp-Menü geöffnet ist und man klickt z.B. links daneben, auf ein anderes Fenster oder so, bleibt es immernoch geöffnet und das stört irgendwie. Ich finde allerdings keine Funktion in der MSDN um ein PopUp Menü einfach nur zu schließen. Hier ein bisschen Code:</p>
<pre><code class="language-cpp">case WM_ICONCLICK:
       switch(lParam)
       {
            case WM_LBUTTONDBLCLK:                                    // Doppelklick aufs Icon?
                if(!wActive)                                        // Wenns nicht versteckt ist...
                   ShowWindow(hwnd, SW_SHOWNORMAL);                    // ...zeige es
            break;
            case WM_RBUTTONDOWN:
                POINT p;
                GetCursorPos(&amp;p);
                iSelected = TrackPopupMenu(hIconMenu, TPM_RIGHTALIGN | TPM_TOPALIGN | TPM_RETURNCMD, p.x, p.y, 0, hwnd, 0);
                if(iSelected == 2)
                    ShowWindow(hwnd, SW_SHOWNORMAL);
                else
                    return (0);
                    break;
       }
    break;
</code></pre>
<p>Ich hoffe ihr könntet mir evtenuell weiterhelfen. Viel Dank im Voraus <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/756110</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/756110</guid><dc:creator><![CDATA[Florian1909]]></dc:creator><pubDate>Wed, 30 Mar 2005 21:26:13 GMT</pubDate></item><item><title><![CDATA[Reply to Popup Menü wieder schließen on Wed, 30 Mar 2005 21:28:38 GMT]]></title><description><![CDATA[<p>Lösung steht in der Hilfe zu TrackPopupMenu unter Remarks.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/756114</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/756114</guid><dc:creator><![CDATA[remark]]></dc:creator><pubDate>Wed, 30 Mar 2005 21:28:38 GMT</pubDate></item><item><title><![CDATA[Reply to Popup Menü wieder schließen on Wed, 30 Mar 2005 21:52:57 GMT]]></title><description><![CDATA[<p>remark schrieb:</p>
<blockquote>
<p>Lösung steht in der Hilfe zu TrackPopupMenu unter Remarks.</p>
</blockquote>
<p>Da steht bei mir nur</p>
<blockquote>
<p>Windows CE: Windows CE does not support the following flags for the uFlags parameter:</p>
<p>TPM_NONOTIFY</p>
<p>TPM_LEFTBUTTON</p>
<p>TPM_RIGHTBUTTON</p>
</blockquote>
<p><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/756124</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/756124</guid><dc:creator><![CDATA[Florian1909]]></dc:creator><pubDate>Wed, 30 Mar 2005 21:52:57 GMT</pubDate></item><item><title><![CDATA[Reply to Popup Menü wieder schließen on Wed, 30 Mar 2005 21:55:35 GMT]]></title><description><![CDATA[<p>Meine MSDN Versin ist wohl doch was zu alt, in der Online Version stand was du meinstest <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>Danke <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/756127</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/756127</guid><dc:creator><![CDATA[Florian1909]]></dc:creator><pubDate>Wed, 30 Mar 2005 21:55:35 GMT</pubDate></item><item><title><![CDATA[Reply to Popup Menü wieder schließen on Thu, 31 Mar 2005 10:54:03 GMT]]></title><description><![CDATA[<p>Es reicht wenn Du vor dem TrackPopupMenu ein SetForegroundWindow mit dem Handle Deines Fensters setzt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/756481</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/756481</guid><dc:creator><![CDATA[Joerg Beckers]]></dc:creator><pubDate>Thu, 31 Mar 2005 10:54:03 GMT</pubDate></item></channel></rss>