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 dank

    hab 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 werden

    naja, 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


Anmelden zum Antworten