Windows Style ermitteln
-
Hallo,
gibt es eine API / MFC Funktion, mit der ich den aktuellen
Windows Stil auslesen kann (XP oder klassisch)
oder liest man sowas aus der registry? wenn ja, weiss jemand wo
dieser eintrag sitzt?Gruss
-
Falls du das brauchst um die Größe bestimmter Darstellungselemente zu benutzen
Dafür gibt es die Funktion GetSystemMetrics
Falls du das brauchst um in deinem Programm benutzergezeichnete Steuerelemente mit dem XP-Stil zu versehen, sofern er aktiviert ist
Dafür bietet die uxtheme.dll diverse Möglichkeiten, auf die grafischen Elemente des aktuellen Styles zuzugreifen.
Und falls du das aus irgendeinem anderen Grund wissen willst
HKCU\Software\Microsoft\Windows\CurrentVersion\ThemeManager \ ThemeActive
-
aber bedenke, wenn du etwas genau darauf zuschneiden möchtest, es gibt nicht nur die beiden, sonder noch "einige" weitere..
-
ok, super.
vielen dankhab da ein problem mit toolbars.
auf dem toolbar liegen Slider, Spinbars etc.
dahinter natürlich noch die "dummy"-Knöpfe der toolbar selbst
die dinger will ich ausblenden
ich also die styles flat und transparent beim erstellen der tollbar angegeben
und dann mit OnEraseBkgnd farbig gebrusht.
bei xp style wird das aber nur gemacht wenn die styles auf NULL sind
beim klassichem windows stil müssen flat und transparent angegeben werdennaja, lieste den stil von windows aus und machst zwei fälle
einmal mit NULL und einmal mit falt+transparent
soweit der hintergrund.
werds nachher mal ausprobieren.gruss