Bienvenue dans l'atelier "High-DPI" du Coach Windows 7 !

Seulement 55 % des utilisateurs utilisent la résolution maximum de leur écran. En réalité la plus part utilisent une résolution plus basse, car avec la résolution maximum les textes sont trop petits. Mais, la réduction de la résolution, peut avoir des effets indésirables tels que :

  • ClearType® n'est pas affiché correctement dans une résolution qui ne soit pas native.
  • Les contenus Haute-Définition ne sont plus rendus fidèlement.

Pour augmenter la taille des textes, nous encourageons désormais les utilisateurs à utiliser la technologie High-DPI afin d'éviter les impacts négatifs que nous venons de lister.
Néanmoins, les applications qui ne prendraient pas en charge cette technologie, peuvent souffrir également de subtiles désagréments visuels, tel que nous le verrons dans ce tutoriel.
Avec la version finale de Windows 7, l'adoption de cette technologie se généralisera, il est donc important plus que jamais que les applications la prennent en compte par défaut.

Les exercices suivants sont basés sur une application Win32 basique et vous montrent comment mettre en œuvre et supporter la technologie High-DPI.

Dans ce tutoriel vous apprendrez à :

  • Configurer le mode High DPI.
  • Comparer des éléments à 144 DPI par rapport à du 96 DPI.
  • Marquer l'application supportant cette technologie.
  • Régler la taille et la disposition d'élèments d'interface tel que des boutons.
  • Régler la taille de la fenêtre et utiliser les APIs des thèmes Windows.

 

Pour compléter ce tutoriel vous devez avoir :

  • Microsoft Visual Studio® 2008 SPI
  • Microsoft Windows 7
  • Le kit de développement Windows 7

Le cours et les sources de cet atelier sont disponibles en téléchargement gratuit.


Téléchargez gratuitement l'intégralité de cet atelier !

 

                   

Exercice #1 : Vérification du support du Mode High-DPI

Dans cet exercice on s'assure que l'ordinateur tournant sur Windows 7 est configuré pour un mode 144 DPI.
1. Dans le menu Démarrer, sélectionnez Panneau de configuration.
2. Dans la boîte de Recherche, en haut à droite du panneau de configuration, entrez Affichage, une liste de résultats apparaît, comme dans l'image suivante :


3. Sélectionnez l'entête Affichage et vous devriez voir la boîte de dialogue suivante
Sélectionnez 150%, : 150 % correspondant à 144 DPI, parce que 150% de 96 DPI est égale à 144 DPI

 

Exercice #2 : Exécution d'une application à 144 DPI

Dans cet exercice nous allons exécuter une application à 144 DPI et la comparer lors de son exécution à 96 DPI.

Tâche 1: Comparaison de l'application entre du 144 DPI et 96 DPI

1. Ouvrez la solution HighDPIApp.sln dans Visual Studio 2008.
2. Compilez la solution Menu Build->Build Solution
3. Exécutez l'application

Affichage à 144 DPI

 

Affichage à 96 DPI


Le tableau résume les différences.

Elément d'interface Apparence à 144 DPI
Taille de fenêtre Plus grande
Taille des boutons Plus grande
Taille du texte Plus large
Coupure du texte dans les boutons Oui
Affichage flou Oui

 

 

Aide

Notez que l'application est floue, que le texte est coupé et que la taille des boutons et de la fenêtre sont plus grandes. Ceci est dû au fait que l'application n'est pas compatible avec la technologie Hight DPI.
Avec un mode à 144 DPI, le système d'exploitation, active automatiquement la virtualisation DPI. Concept introduit dans Windows Vista®. Connue également sous le nom de "DPI Scaling", qui met à l'échelle les textes et la taille de la fenêtre de l'application qui ne supporte pas le mode DPI.



Vous désirez la suite ? Le cours et les sources de cet atelier sont disponibles en téléchargement gratuit.


Téléchargez gratuitement l'intégralité de cet atelier !

Version d’évaluation de Windows 7 Entreprise
Visual Studio 2010 Professional Edition Bêta 1
L'atelier complet


Le Centre de développement Windows 7
Développer pour Windows 7
Processus de mise en compatibilité des applications pour les éditeurs de logiciels
Le centre de compatibilité applicative Windows 7
Le forum Compatibilité des applications sous Windows 7