Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi OnResizeEnd? (https://www.delphipraxis.net/105099-onresizeend.html)

argonix 15. Dez 2007 20:10


OnResizeEnd?
 
Hallo!
Wie kann ich feststellen, wann der Benutzer aufgehört hat, die Fensergröße zu ändern? Das Event "OnResize" wird leider immer dann gegeben, wenn eine Änderung durchgeführt wurde. Mein Code soll aber erst dann ausgeführt werden, wenn der Nutzer das Fenster vergrößert/verkleinert hat und die Maustaste wieder losgelassen hat. Gibt es sowas schon, oder muss man das selbstbasteln? Wenn ja, wie?

sirius 15. Dez 2007 20:13

Re: OnResizeEnd?
 
Warum mekrst du dir nicht einfach in onResize, dass die Form ihre Größe verändert hat und wartest dann mit deiner Aktion auf onMousexxxUp-Ereignis?

argonix 15. Dez 2007 20:21

Re: OnResizeEnd?
 
Das MouseUp-Ereignis wird leider nicht ausgelöst, weil ja nur der Fensterrand angeklickt wurde. :?

DeddyH 15. Dez 2007 20:28

Re: OnResizeEnd?
 
Ich glaube, WM_WINDOWPOSCHANGED ist das, was Du suchst.

Hawkeye219 15. Dez 2007 20:34

Re: OnResizeEnd?
 
Hallo,

dann biete ich noch die Nachricht WM_ExitSizeMove an. Sie wird allerdings auch verschickt, nachdem das Fenster bewegt wurde.

Gruß Hawkeye

patti 15. Dez 2007 20:37

Re: OnResizeEnd?
 
Dabei könnte man sich ja die alte Position merken und mit der neuen vergleichen. Wenn diese übereinstimmen, dann wurde das Fenster in der Größe verändert.

Patti

argonix 15. Dez 2007 20:41

Re: OnResizeEnd?
 
Ja, genau sowas (WM_ExitSizeMove) habe ich gesucht! Danke an alle für die Hilfe!


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:40 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz