Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by ConnorMcLeod,
29. Mär 2013
ok, das Phänomen ist vorerst im Griff. Die Lösung sieht so aus:
var
lwpWindowPos: TWindowPos; // originale Dimensionen
li : integer; // SZ
begin
lwpWindowPos := AMessage.WindowPos^;
li := (SWP_NOMOVE and lwpWindowPos.flags);
if (0 <> li) then
begin
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by ConnorMcLeod,
29. Mär 2013
Fälschlicherweise heißt fälschlicherweise.
Indem man das Testfenster mit der Maus am Rand nimmt und so die Größe ändert, ergibt sich ein Resize, wenn ich mich nicht irre.
Beim Mitloggen der Messages sehe ich ab und zu die Nullen. Im Testfenster passiert nichts anderes als das Reagieren auf den ThemenTitel und auf WM_ENTERSIZEMOVE, WM_EXITSIZEMOVE, WM_SIZING, WM_MOVING. Deswegen glaube ich, daß...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by ConnorMcLeod,
29. Mär 2013
Hallo Kollegen,
wie die meisten von Euch wissen, kann man auf die Änderung der Fensterdimensionen (Move und Resize) so reagieren:
procedure WMWindowPosChanging(var AMessage: TWMWindowPosChanging); message WM_WINDOWPOSCHANGING;
.
Die Message überbringt einen Pointer auf eine Struktur, in der die neuen Dimensionen stehen.