Элемент управления выбором даты и времени со стилем DTS_SHOWNONE имеет огромный флажок увеличенного размера

Мое приложение на 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.

ОБНОВЛЯТЬ: Кажется, что флажок управления заполняет всю высоту, это выглядит странно.

Это ошибка Windows с высоким разрешением. К сожалению, вероятность того, что Microsoft когда-либо что-нибудь с этим предпримет, равна нулю. Чтобы исправить это, мы были вынуждены сделать свой собственный рендер.

Jonathan Potter 22.08.2024 10:53

@JonathanPotter, кажется, вы правы, не могли бы вы написать свой комментарий в качестве ответа, я его отмечу. Спасибо

23W 22.08.2024 19:04
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
4
2
79
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Продвигайте комментарий @JonathanPotter для ответа.

Это ошибка Windows с высоким разрешением. К сожалению, шансов ровно ноль. Microsoft когда-либо предпринимала какие-либо действия по этому поводу. Мы были вынуждены оказать наш собственный, чтобы это исправить.

Я отправил новый внутренний отзыв по этому поводу, https://aka.ms/AAryqe9.

Я хотел проголосовать за отзыв, но... «У вашей учетной записи нет доступа к этому отзыву» :(

23W 27.08.2024 15:39

Другие вопросы по теме