DetailPage-MSS-KB

Base de connaissances

Numéro d'article: 177795 - Dernière mise à jour: lundi 11 juillet 2005 - Version: 1.2

 

Résumé

Si votre application a des conceptions d'interface utilisateur en fonction de coordonnées d'écran, vous pouvez trouver fréquemment qui passage à grande ou petite police pilotes provoque la conception semble incorrect. Si vous essayez de résoudre le problème en personnalisant la conception de la taille de police système en cours d'utilisation, vous échouer car le système ne sait pas et ne peut pas rapporter à une application, quelle taille de police sélectionnée par l'utilisateur lorsque vous configurez le pilote vidéo.

Plus d'informations

Vidéo pilotes des systèmes d'exploitation Windows ont offert par le passé la possibilité de fonctionner en grandes polices ou des petites polices. Ces «modes» diffèrent les polices utilisées dans le système et dans les applications sembler plus grandes sur l'affichage.

Pilotes vidéo pour ce faire, des valeurs différentes pour les indicateurs LOGPIXELSY et LOGPIXELSX de la fonction GetDeviceCaps() de génération de rapports. Ils également installer un nouveau jeu de polices raster système prenant directement en charge les nouvelles unités d'affichage. Le système d'exploitation n'est pas informé de cette différence et n'est pas spécifiquement connaître que l'utilisateur a sélectionné grandes polices ou petites polices. Par conséquent, il ne peut pas indiquer quel mode le système est actuellement en.

Traditionnellement, pilotes vidéo reporter la valeur 96 pixels par pouce pour les petites polices LOGPIXELSX et les valeurs LOGPIXELSY et les 120 pixels par pouce pour les grandes polices LOGPIXELSX et les valeurs LOGPIXELSY. Cependant, cela n'est pas fiable car il n'y a pas de norme dictée de ces valeurs. En outre, Windows 95 permet à l'utilisateur de personnaliser ces valeurs de retour à une valeur arbitraire. Autres méthodes, telles que le nom du pilote vidéo, traditionnellement utilisés pour inférer les polices de grande taille et utilisation de petites polices ainsi mais aucun de ces méthodes n'est fiable.

Remarque : Les nombres et chaînes qui apparaissent dans la boîte de dialogue Paramètres d'affichage du système d'exploitation sont que soit géré par le pilote d'affichage ou simplement les données stockées dans la base de registres. La présence de ces données n'implique pas que le système d'exploitation peut le signaler de manière significative.

Applications ne doivent pas tenter de déterminer la taille de police système étant donné qu'il n'y a aucun moyen fiable pour obtenir les informations. En règle générale, les développeurs demandent ces informations car ils ont utilisés des coordonnées d'écran pour concevoir l'aspect de leur application à un paramètre d'affichage vidéo spécifique.

La solution est d'éviter un moyen périphérique dépendant de la spécification de présentation de l'interface utilisateur de l'application. Au lieu de cela, vous devez utiliser des unités de base de la boîte de dialogue comme décrit par les articles de la base de connaissances répertoriés dans la section "Références" de cet article. Ces méthodes sont portables d'instance à l'instance du système d'exploitation, quel que soit de grandes polices, de petites polices ou de taille de l'écran.

Pour plus d'informations sur les meilleures méthodes de création de boîtes de dialogue et positionner les contrôles dynamiquement, veuillez consulter les articles de base de connaissances répertoriés dans la section "Références" de cet article.

Références

Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la base de connaissances Microsoft :
125681  (http://support.microsoft.com/kb/125681/ ) Comment calculer les unités de base de boîte de dialogue avec non basés sur un système

Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Platform Software Development Kit-January 2000 Edition
Mots-clés : 
kbmt kbdlg kbinfo kbwndw KB177795 KbMtfr
Traduction automatiqueTraduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d’articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d’avoir accès, dans votre propre langue, à l’ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s’exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s’efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 177795  (http://support.microsoft.com/kb/177795/en-us/ )
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.
Partager
Options de support supplémentaire
Forums du support Microsoft Community
Nous contacter directement
Trouver un partenaire Microsoft Certified Partner
Microsoft Store