Frage

Ich habe eine MFC-Anwendung mit einigen Bitmaps, Dialogboxen und Menüs. Derzeit unterstützt es nur einen Monitor Auflösung (1280x1024). Ich plane verschiedene Bildschirmauflösung Unterstützung, um es hinzuzufügen. Zu tun, dass ich denke, ich habe auf unterschiedliche Auflösung Bitmaps laden, ändern Sie die Schriftgröße etc. Meine Frage ist, wie diese in einer typischen Windows-Anwendung behandelt werden? Haben sie verwenden, um eine einzelne Bitmap und Dehnungs / schrumpfen entsprechend auflösenden Monitor oder tatsächlich andere Gruppe von Bitmaps in der Ressource hat, und sie dynamisch geladen werden, abhängig von der Auflösung? Gibt es eine Standardlösung für dieses?

Keine korrekte Lösung

Andere Tipps

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

Sicherzustellen, dass die Menüs und Dialoge die Größe knifflig, aber es gibt Hilfscodes auf Codeproject, die helfen könnten.

Ich würde sagen, um mehrere Ressourcen mit unterschiedlichen Auflösungen zu verwenden. Während Sie die Symbole dynamisch skaliert werden können, werden sie wahrscheinlich besser aussehen, wenn man sie in einem geeigneten Bildbearbeitungsprogramm ändern.

Menü- und Toolbar-Icons werden in der Regel mit der gleichen Anzahl von Pixeln unabhängig von der Bildschirmauflösung angezeigt. So Menüs und Symbolleisten nehmen einen kleineren Anteil des Bildschirms als die Auflösung erhöht werden.

Das glaube ich nicht, dass es irgendeine Art und Weise Standard verschiedene Auflösungen des Umgangs mit dem Bitmaps betroffen ist.

Ich würde auch sicherstellen, dass Ihre Anwendung mit Windows DPI-Skalierung funktioniert. Das könnte eine bessere Alternative sein, wenn sie auf Displays mit höherer Auflösung ausgeführt wird, anstatt die Anwendung neu zu entwerfen eine bestimmte Auflösung gerecht zu werden.

Skalierung Bitmaps wird schlecht aussehen (so dass sie größer wird immer schlecht aussehen, so dass sie kleine Art hängt von an der Quelle). Wenn möglich, festzustellen, ob Sie Ihren großen Bitmap aus mehreren kleineren Bitmaps zusammenstellen können, die sich gut skalieren kann. Viele Male ist es ziemlich einfach, ein Bitmap zu machen, die sich gut in eine Richtung skaliert werden kann. Zum Beispiel, wenn Sie einen Rahmen um etwas machen wollen, sondern ein Bitmap verwenden, schneiden Sie es auf wie ein Tic-Tac-Toe-Brett in 9 Stück. Die vier Eckstücke bleiben, um ihre ursprüngliche Größe, die oberen und unteren Stücke horizontal dehnen, die links und rechts vertikal, und die Mitte geht in beide Richtungen (wenn es überhaupt verwendet wird).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top