Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Windows 7 Snap / Ereigniss abfangen (https://www.delphipraxis.net/157141-windows-7-snap-ereigniss-abfangen.html)

skyware 31. Dez 2010 08:33

Windows 7 Snap / Ereigniss abfangen
 
Hallo zusammen,

habe eine Frage Betreff Delphi und der Windows 7 Snap Funktionalität.
Wenn ich unter Windows 7 ein Fenster z.B. über den rechten Rand hinausschiebe, vergrössert sich das Fenster ja automatisch.
Ist es möglich dieses "Snap Event" in Delphi irgendwie abzufangen?

Der Grund dafür ist, dass ich mir intern verschiedene Gui Daten halten möchte je nach dem ob das Fenster "gesnappt" ist oder nicht.

Ich verwende übrigens noch immer Delphi 6 :-)

Danke und Gruss

xaromz 31. Dez 2010 14:08

AW: Windows 7 Snap / Ereigniss abfangen
 
Hallo,

IMHO gibt es keine speziellen Messages beim Andocken von Fenstern. Das wird alles über die klassischen Messages für Fenstergröße und -position gemacht.
Du kannst aber bei einer Größenänderung einfach die Fenstergröße mit dem WorkingArea des Bildschirms vergleichen und so feststellen, ob das Fenster gedockt ist.

Gruß
xaromz

s.h.a.r.k 31. Dez 2010 14:25

AW: Windows 7 Snap / Ereigniss abfangen
 
Wobei ich schon glaube, dass der Window Manager da was entsprechendes ausspuckt, oder dass ein Flag gesetzt wird. Er selbst muss ja auch wissen, in welchem Zustand sich ein Fenster gerade befindet. Mein Window Manager für jQuery macht das jedenfalls so :mrgreen:

Assarbad 31. Dez 2010 14:31

AW: Windows 7 Snap / Ereigniss abfangen
 
Ich hätte ja auf MSDN-Library durchsuchenWM_SYSCOMMAND getippt. War es aber nicht.

Also bleibt wohl nur was xaromz empfahl, vielleicht in Kombination mit MSDN-Library durchsuchenWM_WINDOWPOSCHANGING.

rollstuhlfahrer 31. Dez 2010 15:02

AW: Windows 7 Snap / Ereigniss abfangen
 
oder mein Liebling, wenn irgendwas passiert und ich nicht genau weiß was: Einfach alle Messages samt Parameter mitschreiben. Irgendwann taucht die richtige darunter schon auf.

Bernhard

xaromz 31. Dez 2010 17:53

AW: Windows 7 Snap / Ereigniss abfangen
 
Hallo,

ich habe noch einen Link dazu:
http://blogs.msdn.com/b/oldnewthing/.../10103067.aspx

Da erklärt Raymond, wir man auf das Ereignis reagiert, und zwar eben wie auf eine normale Größenänderung.

Gruß
xaromz

skyware 3. Jan 2011 07:26

AW: Windows 7 Snap / Ereigniss abfangen
 
Hallo zusammen,

danke für Eure Antworten, werde mich wohl mal in diese Messages reinhängen müssen :?

Allen noch ein gutes Neues Jahr :thumb:


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:24 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