Einzelnen Beitrag anzeigen

bwolf

Registriert seit: 17. Jan 2006
368 Beiträge
 
Delphi 2009 Professional
 
#1

OnMaximize + Fenster eigene Größe geben

  Alt 15. Jun 2007, 12:25
Hi all,

Wenn ein Fenster maximiert wird, will ich nicht das es den kompletten Bildschirm einnimmt, sonder das es eine von mir zugewiesen Größe annimmt.
Das funktioniert auch prima:

Delphi-Quellcode:
  if (msg.cmdtype and $FFF0) = SC_MAXIMIZE then
  begin
     // hide
     WindowState := wsMaximized;
     left := 0;
     Top := frm_main.height;
     Height := screen.Height-frm_main.height;
     width := screen.width;
    // show
  end
  else
    inherited;
Das WindowState := wsMaximized setze ich vorher, damit als Icon auch das "maximiert"-Sysmbol angezeigt wird.

Das Problem was ich jetzt noch habe:
Wenn ich das Fenster maximiere, wird es erst "richtig" maximiert, bevor es auf meine eigene größe gebracht wird. Und das sieht halt nicht besonders schön aus.
Ich habe versucht, das Fenster erst zu verstecken, dann zu maximieren, dann auf meine eigene Größe zubringen und es dann wieder anzuzeigen - aber das klappt nicht, versteckte Fenster können wohl nicht maximiert (oder überhaupt in Ihrer Größe) geändert werden.

Hat jemand einen Tip für mich?
Danke schonmal,
gruß ben
  Mit Zitat antworten Zitat