2009-06-01 5 views
3

Ich habe eine MFC-Anwendung mit einigen Bitmaps, Dialogfeldern und Menüs. Derzeit unterstützt es nur eine Bildschirmauflösung (1280x1024). Ich plane, verschiedene Monitorauflösungsunterstützung zu ihm hinzuzufügen. Dazu muss ich verschiedene Bitmaps laden, die Schriftgröße ändern usw. Meine Frage ist, wie diese in einer typischen Windows-Anwendung gehandhabt werden. Verwenden sie eine einzelne Bitmap und dehnen/verkleinern sie entsprechend der Monitorauflösung oder haben sie unterschiedliche Bitmaps in der Ressource und laden sie abhängig von der Auflösung dynamisch? Gibt es dafür eine Standardlösung?Verschiedene Monitorauflösungen unterstützen

Antwort

2

In der Vergangenheit habe ich ein großes Bild verwendet und entsprechend skaliert.

Stellen Sie sicher, dass die Größe der Menüs und Dialogfelder angepasst wird, aber es gibt Code-Hilfsprogramme in CodeProject, die helfen könnten.

1

Ich würde sagen, mehrere Ressourcen mit unterschiedlichen Auflösungen zu verwenden. Während Sie die Symbole dynamisch skalieren können, sehen sie wahrscheinlich besser aus, wenn Sie die Größe in einem geeigneten Bildbearbeitungsprogramm ändern.

1

Menü- und Symbolleistensymbole werden normalerweise mit der gleichen Anzahl von Pixeln angezeigt, unabhängig von der Bildschirmauflösung. Daher nehmen Menüs und Symbolleisten mit zunehmender Auflösung einen kleineren Teil des Bildschirms ein.

Ich glaube nicht, dass es eine Standardmethode gibt, mit verschiedenen Auflösungen zu arbeiten, wenn Bitmaps betroffen sind.

1

Ich würde auch sicherstellen, dass Ihre Anwendung mit Windows DPI-Skalierung funktioniert. Dies könnte eine bessere Alternative sein, wenn auf Displays mit höherer Auflösung gearbeitet wird, anstatt die Anwendung neu zu entwerfen, um eine bestimmte Auflösung zu erreichen.

0

Die Skalierung von Bitmaps sieht schlecht aus (sie größer zu machen wird immer schlecht aussehen und sie kleiner machen, hängt von der Quelle ab). Wenn möglich, sehen Sie, ob Sie Ihre große Bitmap aus mehreren kleineren Bitmaps zusammenstellen können, die sich gut skalieren lassen. Viele Male ist es ziemlich einfach, ein Bitmap zu erstellen, das in eine Richtung schön skalieren kann. Zum Beispiel, wenn Sie einen Rahmen um etwas machen wollen, schneiden Sie es, anstatt eine Bitmap zu verwenden, wie ein Tic-Tac-Toe Board in 9 Teile. die vier Eckstücke bleiben in ihrer ursprünglichen Größe, die oberen und unteren Teile strecken sich horizontal, die linke und rechte vertikal, und die Mitte geht in beide Richtungen (wenn es überhaupt verwendet wird).

Verwandte Themen