Einzelnen Beitrag anzeigen

blauweiss

Registriert seit: 19. Jun 2007
142 Beiträge
 
#7

Re: ALT-TAB bei nur einer offenen Applikation

  Alt 16. Okt 2009, 15: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
  Mit Zitat antworten Zitat