Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi OnMaximize + Fenster eigene Größe geben (https://www.delphipraxis.net/94061-onmaximize-fenster-eigene-groesse-geben.html)

bwolf 15. Jun 2007 12:25


OnMaximize + Fenster eigene Größe geben
 
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
Delphi-Quellcode:
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

SirThornberry 15. Jun 2007 12:54

Re: OnMaximize + Fenster eigene Größe geben
 
hast du mal geschaut ob wm_size ausgelöst wird? eventuell dort noch korrigeren.

bwolf 15. Jun 2007 13:26

Re: OnMaximize + Fenster eigene Größe geben
 
ausgelöst wird's, hab ich eben probiert - aber wie ich das da korrigieren soll... :gruebel:

DelphiKlaus 15. Jun 2007 13:29

Re: OnMaximize + Fenster eigene Größe geben
 
Hallo,

es gibt eine Windows-Message wm_GetMinMaxInfo oder so ähnlich. In der Antwort auf diese Message kannst Du angeben, wie gross das Fenster beim Maximieren und beim Aufziehen werden darf.

Klaus

bwolf 15. Jun 2007 14:07

Re: OnMaximize + Fenster eigene Größe geben
 
Danke, das werd ich mir mal ansehen!

Hawkeye219 15. Jun 2007 14:13

Re: OnMaximize + Fenster eigene Größe geben
 
Hallo ben,

du könntest auch prüfen, ob eine Einstellung von Delphi-Referenz durchsuchenTForm.Constraints mit deiner Positionierung zusammenspielt.

Gruß Hawkeye

bwolf 15. Jun 2007 15:03

Re: OnMaximize + Fenster eigene Größe geben
 
So,

hab es jetzt mit wm_GetMinMaxInfo gelößt - jetzt siehts wunderbar aus ;)
Danke für eure zahlreichen Antworten!


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:23 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz