Мое приложение на C++ содержит стандартный элемент управления выбором даты и времени со стилем DTS_SHOWNONE
в пользовательском интерфейсе. Когда приложение работает в Windows 11, элемент управления не отображает ни один флажок размытым и слишком большим.
Я создал простейшее приложение MFC на основе диалогового окна из шаблона Visule Studio 2022 и вижу такое же поведение элемента управления выбором даты и времени.
И приложение, и образец MFC используют стандартный манифест Windows:
<?xml version = "1.0" encoding = "UTF-8" standalone = "yes"?>
<assembly xmlns = "urn:schemas-microsoft-com:asm.v1" manifestVersion = "1.0">
<dependency>
<dependentAssembly>
<assemblyIdentity type = "win32" name = "Microsoft.Windows.Common-Controls" version = "6.0.0.0" processorArchitecture = "amd64" publicKeyToken = "6595b64144ccf1df" language = "*"></assemblyIdentity>
</dependentAssembly>
</dependency>
<trustInfo xmlns = "urn:schemas-microsoft-com:asm.v3">
<security>
<requestedPrivileges>
<requestedExecutionLevel level = "asInvoker" uiAccess = "false"></requestedExecutionLevel>
</requestedPrivileges>
</security>
</trustInfo>
<application xmlns = "urn:schemas-microsoft-com:asm.v3">
<windowsSettings>
<dpiAware xmlns = "http://schemas.microsoft.com/SMI/2005/WindowsSettings">true</dpiAware>
</windowsSettings>
</application>
</assembly>
Вопрос только один, как это исправить?
P.S.: То же приложение и образец хорошо работают в Windows 10, поэтому я бы сказал, что ошибка связана с версией управления выбором даты и времени для Windows 11.
ОБНОВЛЯТЬ: Кажется, что флажок управления заполняет всю высоту, это выглядит странно.
@JonathanPotter, кажется, вы правы, не могли бы вы написать свой комментарий в качестве ответа, я его отмечу. Спасибо
Продвигайте комментарий @JonathanPotter для ответа.
Это ошибка Windows с высоким разрешением. К сожалению, шансов ровно ноль. Microsoft когда-либо предпринимала какие-либо действия по этому поводу. Мы были вынуждены оказать наш собственный, чтобы это исправить.
Я отправил новый внутренний отзыв по этому поводу, https://aka.ms/AAryqe9.
Я хотел проголосовать за отзыв, но... «У вашей учетной записи нет доступа к этому отзыву» :(
Это ошибка Windows с высоким разрешением. К сожалению, вероятность того, что Microsoft когда-либо что-нибудь с этим предпримет, равна нулю. Чтобы исправить это, мы были вынуждены сделать свой собственный рендер.