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 16: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?


Irgendwann ist man beim Programmieren konfrontiert mit dem Begriff Perlin oder Noise oder Perlin-Noise und fragt sich was für eine Funktion ist das und wofür
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

Wie kann ich abfragen, ob meine x86 Anwendung gerade unter x64 läuft?


IsWow64Process abfrage unter x64 MS OS nach ob die exe im WOW64 Modus arbeitet typedef BOOL WINAPI *LPFN_ISWOW64PROCESS HANDLE, PBOOL; LPFN_ISWOW64PROCESS
Windows-CPP-und-C

Wie kann ich abfragen, ob ein Pfad ein Ordner, bzw. Verzeichnis ist?


Das Abfragen, ob ein Pfad ein Ordner, bzw. Verzeichnis ist ist recht einfach in C++ #include #include BOOL IstDerPfadEinOrdnerLPCTSTR pfad { ifpfadreturn
Windows-CPP-und-C

Trim string in cpp?


Mit eigenem Trim String in cpp einfach Zeichenfolgen individuell Kürzen //////////////////////////////////////////////////////////////////////// // // Mit

»»

  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

  + 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
  + ColorConsole
  + LauschAngriff
  + DesktopClock3D
  + DesktopImages3D
  + TheAeroClock
  + PointerStick
  + DesktopSnowOK
  + ProcessKO
  + FingerWeg
  + PAD-s

Partnerseite:

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

 © 2023 by Nenad Hrg softwareok.de • softwareok.de • softwareok.com • softwareok.eu
0.077


► Kann nicht jedes Programm den RAM, kompletten Speicherplatz belegen? ◄

► Kann ich meinen Windows 11 PC mit diesem Tool stressen? ◄

► Neuer Ordner, den Standardname auf Windows 11,10, ... ändern! ◄

Durch die Nutzung meiner Webseite erklären Sie sich damit einverstanden, dass diese Cookies verwenden. mehr Infos & Datenschutz
....