Текст строки заголовка окна искажен после обновления до Обновления создателей


0

На выходных Windows 10 на моем ноутбуке обновилась до Creators Update. С момента обновления текст строки заголовка окна отображается на сплошном черном прямоугольнике на несколько пикселей больше, чем сам текст.

Когда окно активно / имеет фокус, текст не читается (теория: Windows отображает его в том же черном цвете, что и окружающий прямоугольник). Когда окно становится неактивным / теряет фокус, появляется текст (я не могу сказать точно, потому что шрифты слишком хороши, но похоже, что текст перерисовывается белым или светло-серым, когда окно пассивируется).

Подтверждено, что будет затронуто:

Windows PowerShell
cmd.exe
Android Studio 2.3.3
IntelliJ 2017.2
Notepad++
SmartGit
Hex Editor NEO
A C#.net app I wrote a few years ago

Подтверждено, что НЕ будет затронуто:

Visual Studio 2015
Firefox & Thunderbird
Chrome
Office 365 apps (OneNote, Word, Excel, etc)
DVDFab

Я уверен, что это вызвано изменением самой Windows. До прошедших выходных мои заголовки отображались просто отлично.

Есть идеи как это исправить?


Если вы вернетесь к 1607, поведение вернется к нормальному состоянию?
Ramhound

Точно сказать не могу. Я смог решить проблему (на данный момент, по крайней мере), установив Glass8, благодаря чему строки заголовка работали нормально и снова отображали текст должным образом. Интересно, что Glass8, похоже, не влияет на заголовки приложений, которые не были нарушены Creators Update. Исходя из того, что я знаю о программировании Windows, похоже, что Creators Update специально нарушает поведение отображения текста строки заголовка для программ, использующих MFC.
Bitbang3r

Ваше приложение на C # использует MFC, библиотеку C ++? PowerShell не использует MFC
Ramhound

Честно говоря, я не знаю. Я действительно программист на Java / Android. Я написал несколько действительно уродливых приложений на C #, но они больше похожи на «синтаксически верный C #, который ДЕЙСТВИТЕЛЬНО Java, жестоко взломан и сокращен до тех пор, пока Visual Studio не скомпилирует его, не взорвав» ;-) что библиотека окон C # (и Java Swing, работающая в Windows, в этом отношении) была в основном просто оболочкой вокруг собственного кода MFC. В любом случае, теперь, кажется, существует четкая разделительная линия между «приложениями, явно написанными для Metro / Modern / Win8 +» и «всем остальным».
Bitbang3r

Ни Java, ни C # не являются оболочкой для MFC. MFC является компонентом Visual C ++
Ramhound
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.