<?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[PopupMenu schließt im TrayIcon nicht]]></title><description><![CDATA[<p>Hallo,</p>
<p>folgendes Problem.</p>
<p>Ich habe eine Anwendung die erzeugt ein Trayicon mit einem Popupmenü.<br />
Wenn ich auf das Icon geht und dann rechts klicke, geht das Popupmenü auf.<br />
Wähle ich dann aber keinen Menüpunkt aus, sonder klicke außerhalb des<br />
Popupmenüs, sollte es sich schließen. Das tut es aber nicht. es bleibt solange<br />
offen, bis ich einen Menüpunkt anklicke.</p>
<p>Warum ?</p>
<p>Wie bekomme ich das weg?</p>
<p>Gruß Mario</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/139054/popupmenu-schließt-im-trayicon-nicht</link><generator>RSS for Node</generator><lastBuildDate>Tue, 04 Aug 2026 07:28:30 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/139054.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 03 Mar 2006 10:27:10 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to PopupMenu schließt im TrayIcon nicht on Fri, 03 Mar 2006 10:27:10 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>folgendes Problem.</p>
<p>Ich habe eine Anwendung die erzeugt ein Trayicon mit einem Popupmenü.<br />
Wenn ich auf das Icon geht und dann rechts klicke, geht das Popupmenü auf.<br />
Wähle ich dann aber keinen Menüpunkt aus, sonder klicke außerhalb des<br />
Popupmenüs, sollte es sich schließen. Das tut es aber nicht. es bleibt solange<br />
offen, bis ich einen Menüpunkt anklicke.</p>
<p>Warum ?</p>
<p>Wie bekomme ich das weg?</p>
<p>Gruß Mario</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1007457</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1007457</guid><dc:creator><![CDATA[Mario Rosenbohm]]></dc:creator><pubDate>Fri, 03 Mar 2006 10:27:10 GMT</pubDate></item><item><title><![CDATA[Reply to PopupMenu schließt im TrayIcon nicht on Mon, 03 Apr 2006 10:03:54 GMT]]></title><description><![CDATA[<p>Hallo,<br />
nun habe ich das viel zitierte Beispiel nachgebaut.</p>
<blockquote>
<p>NOTE on TrackPopupMenu</p>
<p>Many people have had troubles using TrackPopupMenu. .....<br />
So - what should have been a simple:<br />
Code:<br />
TrackPopupMenu(hSubMenu, TPM_RIGHTBUTTON, pt.x,pt.y, 0, hDlg, NULL);<br />
becomes<br />
Code:</p>
<p><strong>SetForegroundWindow(hDlg);<br />
TrackPopupMenu(hSubMenu, TPM_RIGHTBUTTON, pt.x,pt.y, 0, hDlg, NULL);<br />
PostMessage(hDlg, WM_NULL, 0, 0);</strong></p>
<p>Refer to KB article &quot;PRB: Menus for Notification Icons Don't Work Correctly&quot; for more info.</p>
</blockquote>
<p>im OnPopup-Ereignis des TrayIcons:</p>
<pre><code class="language-cpp">void __fastcall TConfigMain::PMTrayPopup(TObject *Sender)
{
  POINT MausPosition;
  GetCursorPos(&amp;MausPosition);
  SetForegroundWindow(ConfigMain-&gt;Handle);

  TrackPopupMenu(PMTray-&gt;Handle,TPM_RIGHTBUTTON,MausPosition.x,MausPosition.y,0,ConfigMain-&gt;Handle,NULL);
  PostMessage(ConfigMain-&gt;Handle, WM_NULL,0,0);

} // &lt;&lt;&lt;--- hier einen Breakpoint setzten und dann mit F7 verfolgen
</code></pre>
<p>Wenn ich nun ins Leere Klicke, dann verschwindet das Popup. ABER wenn ich auf einen Menüpunkt<br />
des Popupmenüs klicke, dann erscheint das Popupmenü ein zweites mal.<br />
Zu erst wird das Popup im obigen Quelltext erzeugt. Dann (nur wenn ich in das Popupmenü klicke) wird nach<br />
Beendigung der OnPopup-Ereignisfunktion ein zweites Popup erzeugt.</p>
<p>Kann man das unterbinden?</p>
<p>Gruß Mario</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1029559</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1029559</guid><dc:creator><![CDATA[Mario Rosenbohm]]></dc:creator><pubDate>Mon, 03 Apr 2006 10:03:54 GMT</pubDate></item></channel></rss>