Maison > développement back-end > C++ > Comment puis-je configurer mes applications pour des paramètres optimaux d'affichage DPI élevé?

Comment puis-je configurer mes applications pour des paramètres optimaux d'affichage DPI élevé?

Susan Sarandon
Libérer: 2025-02-03 01:11:10
original
741 Les gens l'ont consulté

How Can I Configure My Applications for Optimal High DPI Display Settings?

Optimiser la configuration de l'application des paramètres d'affichage DPI élevés: directives détaillées

Les paramètres DPI élevés (nombre par pouce) de l'affichage moderne peuvent améliorer l'expérience visuelle. Cependant, les applications peuvent rencontrer des problèmes lors de la renforcement du texte et de la maintenance claire à une résolution plus élevée. Ce guide fournit un plan complet pour résoudre ces problèmes.

Windows utilise différentes méthodes de zoom à plus de 100% DPI. Pour obtenir un traitement DPI personnalisé, il est nécessaire d'ajouter

à la liste des applications pour activer explicitement la "virtualisation du DPI".

<dpiaware> Ajouter la liste DPI

Créez un nouveau fichier XML appelé "app.manifest" dans le répertoire du projet.

    Utilisez la liste d'édition de contenu suivante:
  1. Méthode Pinvoke dans le C #
<?xml version="1.0" encoding="utf-8"?>
<assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3">
  <assemblyIdentity name="MyApplication.app" version="1.0.0.0"/>
  <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
    <security>
      <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
        <requestedExecutionLevel level="asInvoker" uiAccess="false"/>
      </requestedPrivileges>
    </security>
  </trustInfo>
  <application>
    <windowsSettings xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">
      <dpiAware>true</dpiAware>
    </windowsSettings>
  </application>
</assembly>
Copier après la connexion

ou, vous pouvez utiliser la fonction en C # pour le contrôle de la programmation:

Visual Studio 2015 et au-dessus des versions SetProcessDPIAware()

[STAThread]
static void Main() {
    if (Environment.OSVersion.Version.Major >= 6) SetProcessDPIAware();
    Application.EnableVisualStyles();
    Application.SetCompatibleTextRenderingDefault(false);
    Application.Run(new Form1());             // 根据需要修改
}

[System.Runtime.InteropServices.DllImport("user32.dll")]
private static extern bool SetProcessDPIAware();
Copier après la connexion
Pour les projets qui ciblent Visual Studio 2015 Mise à jour 1 ou plus, la liste a inclus les instructions de traitement DPI nécessaires. Supprimez simplement le commentaire pour l'activer.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal