Software-OK
≡... News | ... Home | ... FAQ | Impressum | Kontakt | Gelistet bei | Danke |

  
HOME ► Faq ► FAQ - Windows-CPP-und-C ► ««« »»»

Dark Theme in Win32 Anwendungen mit Menu und Titelleiste!


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!
2.) ... Was ist noch zu beachten und was ist zu tun?
3.) ... Warum ist das so unter Windows ab Windows 11 und 10?




1.) Dark Theme in Win32 Desktop Programmen!

Für das Menü: 
https://github.com/adzm/win32-custom-menubar-aero-theme/blob/main/UAHMenuBar.cpp

Für das Fenster und Titelseite: 
https://github.com/ysc3839/win32-darkmode/blob/master/win32-darkmode/win32-darkmode.cpp

Hier sind noch weitere nette Infos:
https://github.com/ysc3839/ClashXW/blob/main/DarkMode.hpp

Dies kann man sogar auf älteren Compilern umsetzen, ja sogar auf VS6 C++   

Hier ein Beispiel: ( ... siehe Bild-1) 

Projekt: ►►► Auto-Login-OK!


(Bild-1) Dark Theme in Win32 Anwendungen mit Menu und Titelleiste!
Dark Theme in Win32 Anwendungen mit Menu und Titelleiste!


-
▲ Zum Anfang ▲


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.
 
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/
 
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!  


(Bild-2) Dark Theme in Win32 Anwendungen mit Menu und Titelleiste!
Dark Theme in Win32 Anwendungen mit Menu und Titelleiste!



WM_CTLCOLORMSGBOX, WM_CTLCOLOREDIT, WM_CTLCOLORLISTBOX, WM_CTLCOLORBTN, WM_CTLCOLORDLG, WM_CTLCOLORSCROLLBAR, WM_CTLCOLORSTATIC
 
msctls_statusbar32, rebarwindow32, toolbarwindow32



-
▲ Zum Anfang ▲








FAQ 34: Aktualisiert am: 24 November 2021 17:21 Windows
Windows-CPP-und-C

Unterschiede GetWindowsDirectory und GetSystemDirectory?


Der Unterschied von GetWindowsDirectory und GetSystemDirectory ist schnell erklärt und verstanden Der GetSystemDirectory und GetWindowsDirectory sind ähnlich
Windows-CPP-und-C

Was ist Perlin-Noise für eine Funktion?


At some point while programming you are confronted with the term Perlin or Noise or Perlin-Noise and ask yourself what kind of function it is and what is
Windows-CPP-und-C

Visual Studio 2022 braucht ewig und ist langsam, warum?


Es ist auf alter Hardware schwer mit Visual Studio 2022 zu arbeiten, es braucht hier lange und ist sehr langsam, darum benötigt man die neueste Hardware
Windows-CPP-und-C

WebView2 verwenden?


Ist ein neues Steuerelement und ist in Microsoft ein Browsersteuerelement das als WebView2 bezeichnet ist, Nachfolger vom CHtmlView oder IWebBrowser Inhalt:
Windows-CPP-und-C

Ist eine Zahl eine Primzahl in C++?


Die Funktion IstEinePrimzahl gibt true zurück, wenn die übergebene Zahl eine Primzahl ist, andernfalls gibt sie false zurück Inhalt: 1. Primzahl-Ermittlung 
Windows-CPP-und-C

Verwendung von Arrays und Zeichenketten im C Programm!


Dieses C-Programm erklärt und zeigt einige wichtige Konzepte in der Verwendung von Arrays und Zeichenketten. Lassen Sie uns die verschiedenen Aspekte dieses
Windows-CPP-und-C

Suchen und Ersetzen von Wörtern im sauberen C Programm?


Worte suche und ersetzen in einem C Programm, das Suchen und Ersetzen von Wörtern oder Teilstrings in einem Text ist in C nicht unbedingt einfach oder schwierig 

»»

  Meine Frage ist leider nicht dabei
Gestellte Fragen zu dieser Antwort:
Keywords: windows, 11, 10, dark, theme, win32, anwendungen, menu, cpp, titelleiste, ganz, einfach, richtig, aktivieren, verwenden, Fragen, Antworten, Software




  

  + Freeware
  + Ordnung am PC
  + Dateiverwaltung
  + Automatisierung
  + Office Tools
  + PC-Test-Tools
  + Deko und Spaß
  + Desktop-Uhren
  + Security

  + SoftwareOK Pages
  + Micro Staff
  + Freeware-1
  + Freeware-2
  + Freeware-3
  + FAQ
  + Downloads

  + Top
  + Desktop-OK
  + The Quad Explorer
  + Don't Sleep
  + Win-Scan-2-PDF
  + Quick-Text-Past
  + Print Folder Tree
  + Find Same Images
  + Experience-Index-OK
  + Font-View-OK


  + Freeware
  + DesktopDigitalClock
  + IsMyLcdOK
  + AutoHideMouseCursor
  + PreventTurnOff
  + AutoHideDesktopIcons
  + IsMyTouchScreenOK
  + ExperienceIndexOK
  + AlwaysMouseWheel
  + StressMyPC
  + PAD-s


Home | Danke | Kontakt | Link | FAQ | Settings | Windows 2015 | eBlog | English-AV | Impressum | Translate | PayPal | PAD-s

 © 2025 by Nenad Hrg softwareok.de • softwareok.de • softwareok.com • softwareok.eu


► Wie verwende ich das Backup und Restore in Windows 7 (10, 8.1)? ◄
► Wie formatiere ich eine externe Festplatte unter Windows 7? ◄
► Wo finde ich das Tool, um zu verhindern, dass Win 7 ins Standby fährt? ◄
► Wie kann ich im Vista Explorer den vollständigen Pfad anzeigen? ◄


Diese Webseite speichert keine personenbezogenen Daten. Allerdings werden Drittanbieter verwendet, um Werbung zu schalten.
Diese wird von Google verwaltet und entspricht dem IAB Transparency and Consent Framework (IAB-TCF).
Die CMP-ID lautet 300 und kann am Seitenende individuell angepasst werden.
mehr Infos & Datenschutz

....