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
Susan Sarandonoriginal
2025-02-03 01:11:10767parcourir

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 #
<code class="language-xml"><?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></code>

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

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

<code class="language-csharp">[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();</code>
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:
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