ChooseFont() Win32 Common Dialog
Plateformes affectées
Clients - Windows 7
Serveurs - Windows Server 2008 R2
Impact sur les fonctionnalités
Gravité - Faible
Fréquence - Moyen
Description
Windows 7 inclut plusieurs mises à jour de la boîte de dialogue commune ChooseFont() Win32. Celles-ci se répartissent en deux catégories :
- Actualisation visuelle de la boîte de dialogue
- Prise en charge de la nouvelle fonctionnalité afficher/masquer les polices
L’actualisation du dialogue met à jour le modèle standard pour aligner le dialogue sur les autres dispositions de dialogue dans Windows. Il présente WYSIWYG aux listes d’affichage des polices pour aider les utilisateurs à choisir des polices. Il comprend également un lien vers le CPL Polices pour fournir un accès facile aux utilisateurs qui souhaitent personnaliser leurs listes de polices.
Afficher/masquer les polices est une nouvelle fonctionnalité de plateforme Windows 7 dans laquelle les polices qui ne conviennent pas aux paramètres de langue de l’utilisateur actuel (méthodes d’entrée) ne sont pas présentées par défaut dans les listes de sélection de polices. Les utilisateurs peuvent personnaliser les polices qu’ils souhaitent afficher dans le CPL Polices ou désactiver cette fonctionnalité.
Manifestation de l’impact
Actualisation visuelle de la boîte de dialogue
Nous avons introduit deux nouveaux modèles dans Windows 7 (l’un pour les applications qui chargent la version 6 ou ultérieure de comctl32.dll et l’autre pour les applications qui chargent des versions antérieures).
- Pour des raisons de compatibilité des applications, ces nouveaux modèles ne seront chargés que pour les applications qui ne crochetent pas la file d’attente de messages ChooseFont. Les applications qui crochetent la file d’attente de messages continueront de voir l’ancienne disposition de la boîte de dialogue.
- Les applications qui fournissent leurs propres modèles continueront de pouvoir les utiliser.
Les applications qui n’obtiennent pas les nouveaux modèles ne verront aucune modification de la disposition de la boîte de dialogue à partir de Vista. Toutefois, ils doivent toujours obtenir la nouvelle préversion de police WYSIWYG.
Afficher/masquer les polices
Pour toutes les versions de ChooseFont, la boîte de dialogue utilise les paramètres de police d’affichage/masque de l’utilisateur actuel pour déterminer la liste de polices à afficher. Cela entraîne l’affichage de moins de listes de polices dans la plupart des instances.
Atténuation de l’utilisateur final
Afficher/masquer les polices : Pour désactiver le masquage des polices, les utilisateurs doivent accéder à la page Paramètres de police dans le CPL Polices et désélectionner le bouton «
Case à cocher « Masquer les polices en fonction des paramètres de langue »
Atténuation des développeurs
Actualisation visuelle : Les développeurs d’applications qui fournissent leurs propres modèles peuvent souhaiter l’actualiser pour être en ligne avec le nouveau modèle Windows 7 approprié. Les nouveaux modèles sont disponibles dans le fichier de modèle Font.dlg.
Note: Le nouveau modèle publié contient un contrôle SysLink supplémentaire qui fournit un raccourci qui permet aux utilisateurs de lancer le CPL Polices pour afficher davantage de polices. Le contrôle de liaison nécessite la version 6 de la bibliothèque de contrôles communs Windows (comctl32.dll). Les développeurs doivent fournir un manifeste ou une directive qui spécifie l’utilisation de la version 6 de la DLL si disponible. Lorsqu’une application utilise une version antérieure de la bibliothèque de contrôles commune, utilisez plutôt le type de contrôle « PUSHBUTTON ».
Afficher/masquer les polices : Les développeurs peuvent désactiver cette fonctionnalité en fournissant un indicateur supplémentaire (CF_INACTIVEFONTS) dans le membre des indicateurs de la structure CHOOSEFONT. La définition de cet indicateur entraîne l’affichage de toutes les polices installées dans la liste des polices.
Afficher/masquer les polices : Les applications qui fournissent du contenu d’aide ChooseFont peuvent souhaiter ajouter du contenu pour expliquer pourquoi la liste de polices est réduite et diriger les utilisateurs vers le CPL Polices pour personnaliser leurs listes de polices.
Tests de compatibilité, de performances, de fiabilité et d’utilisabilité
Les développeurs dont les applications crochetent la file d’attente de messages ChooseFont pour personnaliser la boîte de dialogue doivent vérifier que leurs applications conservent toutes les fonctionnalités existantes.
Les applications qui découpent fortement la liste de polices à l’aide d’indicateurs doivent s’assurer que la liste de polices présentée reste acceptable.