![]() |
Re: Postmessage(Handle,WM_RBUTTONDOWN,0,0) an falscher posit
Dann guck im MSDN nach:
![]() |
Re: Postmessage(Handle,WM_RBUTTONDOWN,0,0) an falscher posit
Das kann ja nicht funktionieren, wenn du statt lparam wparam auf die Koordinaten setzt. Du musst den letzten Parameter (lparam) auf die Koordinaten setzen:
Delphi-Quellcode:
Dust Signs
PostMessage(Handle, WM_RBUTTONDOWN, 0, WordsToLparam(x,y));
|
Re: Postmessage(Handle,WM_RBUTTONDOWN,0,0) an falscher posit
Zitat:
|
Re: Postmessage(Handle,WM_RBUTTONDOWN,0,0) an falscher posit
Luckie hat dich ja bereits auf MakeLparam hingewiesen. Versuch das doch mal.
Es wäre angebracht, wenn du etwas mehr Eigeninitiative zeigen und dir einmal die von Luckie und mir geposteten Links durchlesen würdest :roll: Dust Signs |
Re: Postmessage(Handle,WM_RBUTTONDOWN,0,0) an falscher posit
Zitat:
Edit: Ja, es funktioniert mit shl. Allerdings muss man w2 nach links shiften, also so:
Delphi-Quellcode:
Dann sollte alles wie gewollt funktionieren.
function WordsToLparam(w1: Word; w2: Word): cardinal;
begin Result := w1 or (w2 shl 16); end; |
Re: Postmessage(Handle,WM_RBUTTONDOWN,0,0) an falscher posit
Zitat:
Also ich bin doch schon am lesen und ausprobieren, mehr kann ich auhc nicht machen. und außerdem versteh ich die erklärungen bei msdn nicht wirklich. tut mir leid.... |
Re: Postmessage(Handle,WM_RBUTTONDOWN,0,0) an falscher posit
Funktionierendes Beispiel ist im Edit meines letzten Posts. Wenn du willst, kann ich dir den Code auch noch erklären..
|
Re: Postmessage(Handle,WM_RBUTTONDOWN,0,0) an falscher posit
Also bin jett schonmal etwas weiter gekommen:
Zitat:
Also wenn ich es so mache wie du schreibst, bleibt das popupmenü zumindest nciht mehr bei y = 0 hängen, die richtige postion hat es allerdings immer noch nicht. Nun zu MakelParam: Also damit wird das popup auf der richtigen position geöffnet! vielen dank für die Hilfe! (schwere Geburt!) Zitat:
|
Re: Postmessage(Handle,WM_RBUTTONDOWN,0,0) an falscher posit
Zitat:
Delphi-Quellcode:
Dann wäre die Funktion wahrscheinlich ident zu MakeLparam und würde ebenfalls funktionieren.
Result := (w1 shl 16) or w2;
Dust Signs |
Re: Postmessage(Handle,WM_RBUTTONDOWN,0,0) an falscher posit
Zitat:
Dust Signs |
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:51 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