Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by shmia,
5. Jul 2005
Das ist mir auch schon aufgefallen, dass WM_MOVE nicht ankommt.
Du kannst ja mal mit WM_WINDOWPOSCHANGED und/oder WM_WINDOWPOSCHANGING herumspielen.
WM_SIZE gehört auch noch in die Liste.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by shmia,
4. Jul 2005
Ich denke, du kommst mit dem OnIdle Event auf keinen grünen Zweig.
Mit dem Event OnMessage (wie oben vorgeschlagen) kannst du alles kontrollieren:
var
lastMsgTime : DWORD;
procedure TForm1.HandleOnMessage(var Msg: TMsg; var Handled: Boolean);
begin
case Msg.message of
WM_ACTIVATE,
WM_ACTIVATEAPP,
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by shmia,
30. Jun 2005
Alle Windows-Messages, die dein Programm erhält, können über Application.OnMessage abgefangen werden.
Nur bestimmte Messages sind für dich ein Zeichen, dass der User noch mit deinem Prog arbeitet. (Mausbewegungen gehören z.B. nicht dazu)
Du merkst dir einfach den Zeitpunkt der letzten Message.
var
lastMsgTime : DWORD;
procedure TFormMain.HandleOnMessage(var Msg: TMsg; var Handled:...