Große SDI Anwendung nachträglich bildschirmfüllend machen - wie?
-
Hallo!
Es kam, wie es kommen musste... ganz zu Anfang des Projektes hieß es vom Chef: "1024x768 reicht, das muss nicht größer können".
Nun habe ich zig Formulare und Dialoge und die sind alle statisch, also nicht vergrößerbar.Entwicklungszeit ging ins Land und TFTs mit großen Auflösungen wurden billig. Nun ist 1024x768 zu klein bzw. der "Rand" (wo man das Windows dahinter sehen kann) stört.
Ich stehe jetzt vor dem Rätsel: Wie kriege ich den Rand bei höheren Auflösungen weg?
An liebsten wäre mir und den manchmal maulwurfblinden Usern, wenn ich die Anwendung einfach strecken würde.
Einfachste Möglichkeit: Im Windows die Auflösung passend einstellen - leider sieht es dann generell ätzend aus.
Schier unmögliche Möglichkeit: Die Anwendung irgendwie resizeable machen inkl. Schriftgröße - das gleicht doch einem Neuanfang?
Idee: Wie bei Spielen die Auflösung nur umschalten, wenn mein Programm aktiv ist und danach zurückschalten. Wie geht das?Was gibt es noch für Möglichkeiten?
-
Auflösung ändern:
http://msdn.microsoft.com/en-us/library/ms533235.aspx
-
Also ich würde an der Auflösung nicht basteln.
Ich würde den Weg gehen, die Controls in dem Dialog strechy zu machen. D.h. einfach das Layout sich automatisch anpassen lassen.Es gibt eine Reihenette Klassen, die dabei helfen.
Siehe CodeProject:
http://www.codeproject.com/KB/dialog/index.aspx?#Dialog and Windows Programming - Control PositioningIch würde Dir diesen Code empfhelen:
http://www.codeproject.com/KB/dialog/resizablelib.aspxOder DiLascia:
http://www.dilascia.com/PixieDoc.htm#CSizeableDlg
-
Hier noch der alte Artikel:
http://web.archive.org/web/20030807031329/http://msdn.microsoft.com/msdnmag/issues/01/07/winmgr/winmgr.asp
-
Danke, ich werde mir das mal ansehen.
Wenn ich die Formulare strecken will, fürchte ich einen extrem hohen Anpassungsaufwand, außerdem ist die Schrift eh vielen zu klein. Mal sehen ob sich da was machen lässt.
-
Das Zentrieren könntest Du jetzt schon einfachst hinbekommen, dann wäre der leere Raum wenigstens gleichmässig verteilt...

-
Martin Richter schrieb:
Das Zentrieren könntest Du jetzt schon einfachst hinbekommen, dann wäre der leere Raum wenigstens gleichmässig verteilt...

Naja, das fände ich eine hässliche Lösung. Außerdem startet die Anwendung sowieso schon zentriert. Da wäre dann nur neu, dass es rundrum grau ist statt dass man den Hintergrund sieht.

-
Tja, auch Profis sind vor Designfehlern nicht geschützt.
Aus deinem Grund mache ich alles gleich Sizeable. Ist ja egal ob es dann die oder die Auflösung ist.Die Schriftwart läßt sich aber sehr leicht ändern, führt aber auch dazu, dass Buttons in der größe nicht mehr passen etc.
Kopf hoch.
Sowas schafft Arbeit und das ist doch gut.
