![]() |
Systemmenü anzeigen lassen
Ich möchte gerne das SystemMenu (also das menü, das bei ner Form angezeigt wird, wenn ich mit rechts auf die Titlelleiste klicke) auf einer Form anzeigen lassen, die keine Titelleitste besitzt anzeigen lassen (BorderStyle = bsNone), und zwar da wo mir das passt ... :wink:
Ich hab das schon so versucht, aber das funktioniert so noch nicht so wie es das sollte ...
Delphi-Quellcode:
Die MenüItems die deaktiviert sein sollten sind es nicht, nur wenn ich vorher das 'echte' menü aus der startleiste aufgerufen hab, dazu sind die MenüItems nutzlos, denn es passiert nichts, wenn ich draufklicke ...
TrackPopUpMenuEx(GetSystemMenu(Application.Handle, false), TPM_HORIZONTAL, Form1.Left + x, Form1.Top + y, Application.Handle, nil);
Kann mir da jmd helfen? thx, Philipp |
Re: Systemmenü anzeigen lassen
TrackPopupMenuEx liefert dir nur die MenuID von dem Menüeintrag,
Dazu müsstest du dann noch das Ergebnis mit
Delphi-Quellcode:
an dein Formular schicken
SendMessage(Self.Handle,WM_SYSCOMMAND,{Ergebnis von TrackPopUpMenuEx},0);
|
Re: Systemmenü anzeigen lassen
Äähhm ... das ergebnis von TrackPopUpMenuEx ist ein LongBool wert ... das wird nicht gerade das sein, was ich mit SendMessage senden sollte ... oder? :gruebel:
ciao, Philipp |
Re: Systemmenü anzeigen lassen
Hab die Lösung bei den Schweizern gefunden (
![]() Ein schlichter Einzeiler ... ;-) ciao and thx, Philipp |
Re: Systemmenü anzeigen lassen
Achsoo, dann hab ich wohl deine Frage falsch gelesen :roll:
hab nur auf das TrackPopupMenuEx geachtet :wall: |
Re: Systemmenü anzeigen lassen
Das Thema ist schon älter, habs aber trotzdem gefunden :-)
Habe mir dies hier angeschaut: Zitat:
Schönen Gruß, |
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:06 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