![]() |
TPopupMenu will nicht verschwinden
Sers! :hi:
Also folgendes Problem hab ne TrayIcon Kompo, jetz lass ich im Rechtemaustaste Event der TrayIcon Kompo mit
Delphi-Quellcode:
das PopupMenu aufpoppen. Wenn ich jetzt allerdings irgendwo willkürlich auf dem Desktop hinklicke erwartet man ja das sich das Popupmenu von alleine schließt. Macht es aber nicht :kotz:
PopUpMenu.Popup(Mouse.CursorPos.X, Mouse.CursorPos.Y);
Weiß jemand Rat wie man das beseitigen kann? mfg phlux :hi: |
Re: TPopupMenu will nicht verschwinden
Schau mal nach SetCapture() und ReleaseCapture()
MfG, Tryer :coder: |
Re: TPopupMenu will nicht verschwinden
Nope. Das ist es nicht.
Code:
Die rote Zeile, ist die entscheidenden. ;)
procedure TForm1.WndProc(var Msg: TMessage);
var Point: TPoint; begin if Msg.Msg = WM_USER + 20 then begin case Msg.lParam of WM_RBUTTONDOWN: begin [color=red]SetForegroundWindow(Handle);[/color] GetCursorPos(Point); PopUpMenu1.PopUp(Point.X, Point.Y); end; WM_LBUTTONDOWN: begin //ShowMessage('links runter'); end; WM_LBUTTONDBLCLK: begin Form1.Show; // Icon nur anzeigen wenn Fenster minimiert Shell_NotifyIcon(NIM_DELETE, @IconData); end; end; end; inherited; end; |
Re: TPopupMenu will nicht verschwinden
Dankeee Luckie :) jetzt verschwindet es auch so wie es sollte :hello:
Thx euch beiden! mfg phlux :hi: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:23 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz