Pergunta

Eu tenho um aplicativo MFC com alguns bitmaps, caixas de diálogo e menus. Atualmente ele suporta apenas uma resolução do monitor (1280x1024). Estou planejando adicionar suporte diferente resolução do monitor para ele. Para fazer isso eu acho que eu tenho que carregar bitmaps diferentes de resolução, alterar o tamanho da fonte etc. A minha pergunta é: como estes são tratados em um aplicativo Windows típico? Eles usam um único bitmap e esticar / encolher de acordo com a resolução do monitor ou realmente tem conjunto diferente de bitmaps no recurso e carregá-los dinamicamente dependendo da resolução? Existe alguma solução padrão para isso?

Nenhuma solução correta

Outras dicas

No passado, eu usei uma imagem grande e escalado em conformidade.

Certificar-se de que os menus e diálogos redimensionar é complicado, mas existem códigos auxiliares sobre CodeProject que poderiam ajudar.

Eu diria que usar vários recursos com diferentes resoluções. Enquanto você pode escalar os ícones de forma dinâmica, que provavelmente vai olhar melhor se você redimensioná-las em um programa de edição de imagem adequada.

ícones

menu e barra de ferramentas normalmente são exibidos com o mesmo número de pixels, independentemente da resolução da tela. Assim, menus e barras de ferramentas ocupam uma proporção menor da tela, como a resolução aumenta.

Eu não acho que há alguma maneira padrão de lidar com diferentes resoluções em que bitmaps estão em causa.

Também gostaria de certificar-se de seus aplicativo funciona com o Windows escala DPI. Isso pode ser uma alternativa melhor ao executar em telas de maior resolução, em vez de ter que recriar o aplicativo para atender a uma resolução específica.

bitmaps de escala vai ficar mal (tornando-os maiores será sempre ficar mal, tornando-tipo menor de depende da fonte). Se possível, veja se você pode compor seu grande bitmap de vários bitmaps menores que podem dimensionar bem. Muitas vezes é bastante fácil de fazer um bitmap que pode escalar em uma direção bem. Por exemplo, se você quiser fazer uma moldura em torno de algo, em vez de usar um bitmap, cortá-la como um tabuleiro de tic-tac-dedo do pé em 9 peças. as quatro peças de canto ficar seu tamanho original, a peças superior e inferior esticar horizontalmente, à esquerda e à direita na vertical, e o centro vai ambas as direções (se for usado).

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top