Registriert seit: 19. Jun 2007
142 Beiträge
|
Re: ALT-TAB bei nur einer offenen Applikation
16. Okt 2009, 16:29
Hallo James,
FormStyle fsStayOnTop funktioniert schlicht nicht zuverlässig. Wir verwenden es überhaupt nicht mehr.
Stattdessen haben wir einen Workaround gebaut.
Hiermit wird ein Form vor ein anderes gesetzt:
SetWindowLong(aFrontForm.Handle, GWL_HWNDPARENT, aBackForm.Handle);
Damit entsteht aber ein Problem beim Minimieren/Wiederherstellen der Applikation. Die "Vorne"-Fenster bleiben sichtbar beim Minimieren. Um dieses Problem zu lösen, mußten wir die Forms.pas (Delphi5) manipulieren (TApplication.WndProc fängt jetzt WM_SIZE mit WParam = SIZE_MINIMIZED ab). Unter Delphi2009 hat es gereicht, Application.MainFormOnTaskbar auf false zu setzen.
blauweiss
|