Comment puis-je régler le dpiAware propriété dans une application Windows manifeste “par moniteur” dans Visual Studio?
J'ai besoin d'être en mesure de définir la dpiAware propriété dans le manifeste de mon application "par le moniteur". Les choix disponibles dans les propriétés ne sont là que pour activer ou désactiver le DPI de sensibilisation. Aucun de ces paramètres ne fonctionne pour moi. Je peux obtenir le comportement que je veux pour ma demande si je ne suis pas d'intégrer le manifeste dans l'exe, puis modifiez le manifeste manuellement. Je veux générer automatiquement et incorporer le manifeste. Est-il quelque chose que je suis absent? (Je suis à l'aide de Visual Studio 2013.)
OriginalL'auteur Wayne | 2014-05-08
Vous devez vous connecter pour publier un commentaire.
Ce manifeste œuvres, et
<dpiAware>True/PM</dpiAware>
est la partie la plus importante:dpiAware
éléments. Vous avez seulement besoin de la compatibilité de Guid. Remarque cet exemple, seules les listes de Windows 8.1 GUID. Voir ce postManque le
xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings"
attribut à l'intérieur de la<windowsSettings>
tag causes de l'échec de l'application pour démarrer. Ce n'est pas indiquée dans le MS documentation du département de l'information de sensibilisation. Merci pour cette remarque.OriginalL'auteur Warren P
Les nouveautés de Windows 10 est dpiAwareness ainsi que dpiAware, nous avons donc besoin de mettre à jour cet exemple un peu. Maintenant, c'est bien parce que si dpiAwareness n'existe pas, alors les paramètres seront héritées de dpiAware.
Pour permettre DPI sensibilisation au complet, avec les dernières Win10 de soutien (voir Réf URL pour les autres options possibles), qui inclut "permonitor " et " permonitorv2', que je vais utiliser à la place de "système", car votre question, il est demande.
À désactiver, vous devriez faire le contraire (pas besoin de
dpiAwareness
puisque nous ne le supporte pas):Puis il y a même des "gdiScaling" si vous arrive d'utiliser les objets GDI pour peindre certains de vos propres trucs.
Référence: Microsoft sur les DPI, la Sensibilisation de la dernière version de Windows 10 build (a aussi des tutoriels sur la façon de rendre votre code DPI au courant, même si c'est un peu fastidieux pour les grands projets)
Je ne peux pas vous remercier assez. J'ai été à la recherche à travers probablement 50 sites web pendant des heures à la recherche d'une solution et c'enfin travaillé. Je vous remercie.
OriginalL'auteur dyasta
Dans Windows 10 1607 une nouvelle propriété nommée
dpiAwareness
a été introduit. Il permet de choisir une solution de repli DPI scaling options et remplacedpiAware
de la propriété, si l'un est présent. Pour la compatibilité il faut spécifier à la fois de ces et assurez-vous que votre application fonctionne avec tous les DPI-les niveaux de notoriété.Le manifeste suivantes permet par moniteur DPI conscience de la version 2 sur Windows 10 1607+, par-moniteur DPI-sensibilisation sur Windows 8.1+ et le système de DPI-sensibilisation sur Windows 7:
Pour désactiver DPI-prise de conscience, vous pouvez simplement laisser DPI-sensibilisation à la non spécifié (la valeur par défaut est pas au courant), ou spécifier
dpiAware
commefalse
.Note également de la
gdiScaling
de la propriété, qui a été ajouté dans Windows 10 1607. Il permet automatique GDI de mise à l'échelle si la valeurtrue
. Il est très utile si votre application utilise l'interface graphique pour le dessin des choses.Références:
High-DPI depuis Windows 10 1607
Écrit DPI-aware applications
L'Application se manifeste
OriginalL'auteur tambre