Проблема размытой формы или пользовательского интерфейса VB.Net в Visual Studio 2019 может быть решена путем добавления и настройки app.manifest.xml
проекта и добавления в него <dpiAware>true</dpiAware>
.
Однако я пытался использовать тот же подход в своем проекте C++ в Visual Studio 2019, но нет доступного манифеста для добавления в проект?
Кроме того, установка AutoScaleMode
на Dpi
формы не сработала.
Как это исправить?
Вы можете установить No
в Properties->Manifest Tool->Input and Output->Embed Manifest
для создания файла манифеста. Затем вы найдете его в папке Debug/Release
проекта. Откройте его и добавьте следующий код. Если он уже существует и закомментирован, вы можете раскомментировать его.
<application xmlns = "urn:schemas-microsoft-com:asm.v3">
<windowsSettings>
<dpiAware xmlns = "http://schemas.microsoft.com/SMI/2005/WindowsSettings">true</dpiAware>
</windowsSettings>
</application>
Таким образом, C++ Project
на Visual Studio 2019
имеет другой подход при настройке DPI Awareness
пользовательского интерфейса.
Для этого нажмите Right-Click
на Project
, затем откройте Properties
> Manifest Tool
> Input and Output
> DPI Awareness
и выберите вариант High DPI Aware
, нажмите кнопки «Применить» и «ОК», затем запустите проект и альт.