Начиная с October 2018 Update (version 1809)
Win10 поддерживает темную тему в проводнике Windows.
Здесь можно настроить:
- Пользовательский интерфейс:
Desktop | Context Menu | Personalize | Colors | Choose your default app mode = Dark
- Реестр:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Themes\Personalize\AppsUseLightTheme
= DWORD:0
Хотя этот параметр существует некоторое время, он влияет только на приложения UWP.Тем не менее, с этим выпуском Windows 10, это также влияет на Windows Explorer, который является настольным приложением.Это означает, что в Windows теперь есть внутренняя поддержка.Тем не менее, приложения для настольных компьютеров, отличные от Windows Explorer, на данный момент не затронуты.
Я бы хотел использовать его в своем приложении.Как это реализовано под капотом?Есть ли способ (манифест, WINAPI и т. Д.) Подписаться на новую темную тему?
Обновление 1:
Я заметил, что панель управления Windows Explorer частично светлая и частично темная,таким образом, это должна быть настройка для каждого окна, а не для процесса.
Еще один пример: диалоговые окна «Открыть файл» становятся темными во всех настольных приложениях, а само приложение остается в старой светлой теме.
Обновление 2:
Я пробовал SetWindowTheme(hwnd, L"Explorer", NULL);
для TreeView
и ListView
.Это заметно меняет стиль TreeView
(+
кнопка расширения становится V
), но окно остается белым.