Question

J'ai une application MFC avec des bitmaps, des boîtes de dialogue et des menus. Actuellement, il prend en charge une seule résolution de l'écran (1280x1024). Je prévois d'ajouter différents supports de résolution du moniteur à elle. Pour ce faire, je suppose que je dois charger des bitmaps de résolution, modifier la taille de la police, etc. Ma question est, comment ceux-ci sont traitées dans une application typique de Windows? Est-ce qu'ils utilisent un seul bitmap et étirer / rétrécir selon la résolution du moniteur ou ont en fait un ensemble différent de bitmaps dans la ressource et les charger dynamiquement en fonction de la résolution? Y at-il une solution standard pour cela?

Pas de solution correcte

Autres conseils

Dans le passé, je l'ai utilisé une grande image et mis à l'échelle en conséquence.

Faire en sorte que les menus et les boîtes de dialogue Resize est difficile, mais il y a des codes auxiliaires sur CodeProject qui pourraient aider.

Je dirais d'utiliser plusieurs ressources avec des résolutions différentes. Alors que vous pouvez redimensionner les icônes dynamiquement, ils vont chercher sans doute mieux si vous les redimensionnez dans un bon programme d'édition d'images.

icônes de la barre d'outils et menus sont normalement affichés avec le même nombre de pixels quelle que soit la résolution de l'écran. Ainsi les menus et les barres prennent une plus petite proportion de l'écran que la résolution augmente.

Je ne pense pas qu'il y ait une façon standard de gérer différentes résolutions où bitmaps sont concernés.

Je également vous assurer que votre application fonctionne avec mise à l'échelle de Windows DPI. Cela pourrait être une meilleure alternative lors de l'exécution sur les écrans de haute résolution plutôt que d'avoir à redessiner l'application pour répondre à une résolution spécifique.

bitmaps Scaling mauvaise image (ce qui les rend plus gros seront toujours mauvais, ce qui les rend plus petit dépend sorte de la source). Si possible, voir si vous pouvez composer votre grand bitmap de plusieurs bitmaps plus petits qui peuvent échelle bien. Beaucoup de fois, il est assez facile de faire une image bitmap qui peut évoluer dans un sens bien. Par exemple, si vous voulez faire un cadre autour de quelque chose, au lieu d'utiliser un bitmap, le découper comme une planche-morpion en 9 morceaux. les quatre pièces de coin restent leur taille d'origine, les pièces supérieure et inférieure étirer horizontalement, la gauche et la droite verticale, et le centre va dans les deux directions (si elle est utilisée du tout).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top