Form -> Bewegung => Event
-
Hi,
ich möchte, wenn TForm per Ziehen an der Titelleiste bewegt wurde, eine Funktion aktivieren. Ich hab das Ganze mit dem OnPaint-Ereignis probiert umzusetzen. Allerdings funktioniert es mal und mal nicht.
Hat jemand schon mal sowas gemacht, oder eine Idee?
Thx, Maffe
-
Hallo
so einen Event must du dir selber erstellen, indem du die Windows-Message WM_WINDOWPOSCHANGED abfängst.
bis bald
akari
-
Ich hab geahnt, das sowas kommt.
Hmm, kannst du mir nen Stoß in die richtige Richtung geben? Ich hab keine Idee, wie ich eine VCL-Anwendung mit GetMessage()-Schleife kombinieren kann.
-
Schau Dir mal die WndProc(...) und / oder BEGIN_MESSAGE_MAP / END_MESSAGE_MAP an.
-
Hallo
auch die FAQ beinhaltet bereits ein Thread zum Thema Messages abfangen
http://www.c-plusplus.net/forum/viewtopic.php?t=39149bis bald
akari
-
Danke. Ich werd mich dann mal durch die FAQ beissen.

-
So ich hab mich für die zweite Variante von WebFritzis Tutorial entschieden. Sie funktioniert auch wunderbar. Allerdings meldet mir CodeGuard beim Schliessen des Programms:
CodeGuard schrieb:
Method called on freed object[...]
Muss ich noch eine spezielle Deinitialisierung für das Umhängen der WinProc durchführen? Eigentlich nicht oder?

-
Hat sich geklärt. Ich musste, die NewWndProc(...) an der Abarbeitung beim Deaktivieren hindern, da WM_WINDOWPOSCHANGED auch beim Schliessen gesendet wird.