Spécifiquement, le résultat "change-t-il" dans le code suivant lorsque le DPI est augmenté via les paramètres d'affichage du panneau de configuration de Windows?Est-ce que SystemParametersInfo DPI est au courant?
UINT result = 0;
if(SystemParametersInfo(SPI_GETFOCUSBORDERHEIGHT, 0, &result, 0) != FALSE)
{
result = ?;
}
La raison pour laquelle je ne peux pas vérifier moi-même est que je ne peux pas changer le réglage DPI sur l'ordinateur je travaille parce que l'administrateur a désactivé l'option.
Erm, ce n'est pas ce que je voulais dire, j'ai peur. Le code que j'ai posté "récupère la hauteur, en pixels, des bords supérieur et inférieur du rectangle de focus dessiné par DrawFocusRect". Dans XP, à la valeur par défaut de 96 DPI, "result" sera défini sur "1" par SystemParametersInfo. Ma question était de savoir si, après avoir réglé le DPI du système à une valeur plus élevée en utilisant "Panneau de configuration -> Affichage -> Paramètres -> Avancé", SystemParametersInfo mettra une valeur différente dans "résultat". Par exemple. à deux fois le DPI, je m'attendrais à ce qu'il mette "résultat" à "2". – sally
@sally - Je vois, désolé pour la confusion. Êtes-vous en mesure d'essayer cela sur un bureau à domicile en utilisant Visual C++ Express Edition, par exemple? –