Style eines einzelnen Fensters ändern
-
Hallo Experten,
ich möchte meinem Programm gerne eiene "persönliche" Style-Auswahl implementieren.
Mit der User32-SetSysColor kann ich leider nur den Windows-weiten Style ändern.
Mit user32-SetWindowLong kann ich zwar Rahmen- und Menüleisten-breiten/aussehen anpassen, allerdings hab ich nichts zum Thema Farbenändern gefunden.Geht das übehaupt mit der API?
Habs grad mit uxtheme probiert, krieg diverse Infos ob theming aktiv, wie das aktive theme heißt etc...allerding hab ich keinen Schimmer, wie ich meinem Fenster ein Theme zuweise.
Micha
-
Dann musst Du fein alle WM_CTLCOLOR... aller Deiner Fenster bearbeiten und Du musst alle WM_NCPINT nachrichten selbst behandeln.
Tools wie die BCGLibrary (www.bcgsoft.com) haben ein eigenes Themeing, das auch mit den Windows Themes zusammen arbeitet.
Ansonsten such mal bei Codeproject nach Skins...