Nicht ganz einfach ist es Dark Theme in Win32 Anwendungen mit Menu und Titelleiste für Windows 11 & 10 richtig zu aktivieren und zu verwenden!Hier habe ich zwei Quell-Offene Projekte gefunden die es erklären im Wesentlichen sind es auch teilweise Themenfunktionen, die in Windows 7 und Vista verfügbar waren, was dazukommt ist die Abfrage der Aero-Theme und Aktivierung in den Menüs! 1.) ... Dark Theme in Win32 Desktop Programmen!
|
(Bild-1) Dark Theme in Win32 Anwendungen mit Menu und Titelleiste! |
2.) Was ist noch zu beachten und was ist zu tun?
Die Standard Schaltflächen kann man mit den oben verlinkten C++ Theme Beispielen behandeln / lösen. Jedoch muss man bei Bedarf "SysTabControl32", Group-Box und eigenen Controls diverse Anpassungen vornehmen, damit diese in Dark Theme dargestellt werden!Wenn man das nun auch noch mit den “richtigen” Farben des Dark-Mode tut, dann kommt man den Farben des dunklen Windows Explorers schon recht nahe.
https://social.msdn.microsoft.com/Forums/en-US/16b70775-d87e-42d3-aa8f-41d7d6888c66/how-to-get-colors-of-default-app-mode-quotdarkquot-in-my-win32-app?forum=windowsgeneraldevelopmentissues
Das ist zwar ein schöner Demo-Code um alle aufzulisten, aber was daraus jetzt eine richtige Listbox,Combo-Box, ... oder andere Sachen darstellt ist nicht dokumentiert.
Viele Programme definieren das selbst und arbeiten nur mit der öffentlichen Theme-API, so wie in Chrome, Firefox und Edge, ... usw. . Man könnte den Dark-Mode auch für Windows 7 selbst implementieren und per Programm-Option ein und ausschaltbar machen. Das ist alles interessant, aber es sieht dann zwangsläufig auch anders aus, wenn man es mit dem System-Standard-Dark-Thema vergleicht.
3.) Warum ist das so unter Windows ab Windows 11 und 10?
Dark Themen hat man vergessen auf Win32 zu übertragen, warum ist die Frage!
Seit Windows 95 kennt man es, dass man die Farben aller Elemente einstellen kann. Auch in Windows XP mit etwas Aufwand! Alle Programme konnten diese Einstellungen auslesen und verwenden.
Seit Windows 95 kennt man es, dass man die Farben aller Elemente einstellen kann. Auch in Windows XP mit etwas Aufwand! Alle Programme konnten diese Einstellungen auslesen und verwenden.
Die Trennung von Win32 und hin zu UWP kam mit Windows 8 und die beiden Darstellungen sind anders! Nun sind in Windows 11 und 10 nur zwei Basis Designs, nämlich Hell / Light und Dunkel / Dark.
Man darf auch nicht vergessen, dass man mit derartigen Veränderung gut Geld verdienen kann!
►► http://www.opengate.at/blog/2021/08/dark-mode-win32/
Man darf auch nicht vergessen, dass man mit derartigen Veränderung gut Geld verdienen kann!
►► http://www.opengate.at/blog/2021/08/dark-mode-win32/
Bei den Windows 11 / 10 Kontrast Design werden die Win32 Anwendungen aber zurecht kommen, jedoch sind hier auch einige Bugs im System. Und das Betriebssystem macht selbst Fehler bei der Darstellung!
msctls_statusbar32, rebarwindow32, toolbarwindow32
(Bild-2) Dark Theme in Win32 Anwendungen mit Menu und Titelleiste! |
WM_CTLCOLORMSGBOX, WM_CTLCOLOREDIT, WM_CTLCOLORLISTBOX, WM_CTLCOLORBTN, WM_CTLCOLORDLG, WM_CTLCOLORSCROLLBAR, WM_CTLCOLORSTATIC
FAQ 34: Aktualisiert am: 24 November 2021 17:21