Pregunta

Tengo una aplicación MFC con algunos mapas de bits, cuadros de diálogo y menús. Actualmente se admite sólo una resolución de monitor (1280x1024). Estoy planeando añadir soporte diferente resolución del monitor a la misma. Para hacer eso supongo que tengo que cargar diferentes mapas de bits de resolución, cambiar el tamaño de fuente, etc. Mi pregunta es, cómo éstas se manejan de una aplicación típica de Windows? ¿Utilizan un único mapa de bits y estiramiento / contracción de acuerdo con la resolución del monitor o en realidad tienen diferentes conjunto de mapas de bits en el recurso y cargarlos dinámicamente dependiendo de la resolución? ¿Hay alguna solución estándar para esto?

No hay solución correcta

Otros consejos

En el pasado he utilizado una imagen de gran tamaño y reducido en consecuencia.

Asegurarse de que los menús y cuadros de diálogo de cambiar el tamaño es difícil, pero hay códigos auxiliares en CodeProject que podrían ayudar.

Yo diría que utilizar múltiples recursos con diferentes resoluciones. Si bien se puede escalar los iconos de forma dinámica, probablemente se ven mejor si se les cambia el tamaño en un programa de edición de imágenes adecuado.

Menú y barra de herramientas de iconos normalmente se muestran con el mismo número de píxeles, independientemente de la resolución de la pantalla. Por lo tanto los menús y las barras de herramientas ocupan una proporción menor de la pantalla a medida que aumenta la resolución.

No creo que haya ninguna manera estándar de manejo de diferentes resoluciones cuando se trate de mapas de bits.

Me gustaría también asegurarse de que su aplicación funciona con Windows DPI de escala. Eso podría ser una mejor alternativa cuando se ejecuta en pantallas de mayor resolución en lugar de tener que rediseñar la aplicación para cumplir con una resolución específica.

Los mapas de bits de escala se verá mal (haciéndolas más grandes siempre van a quedar mal, haciéndolos más pequeños tipo de depende de la fuente). Si es posible, ver si se puede componer su gran mapa de bits de varios mapas de bits más pequeños que pueden escalar muy bien. Muchas veces es bastante fácil de hacer un mapa de bits que puede escalar en un sentido muy bien. Por ejemplo, si usted quiere hacer un marco alrededor de algo, en lugar de utilizar un mapa de bits, se corta como un tablero de tres en raya en 9 piezas. las cuatro piezas de esquina se mantienen su tamaño original, las piezas superior e inferior se extienden horizontalmente, de izquierda a derecha en vertical, y el centro va en ambas direcciones (si se utiliza en absoluto).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top