Detekcja stylu w Win XP (klasyczny/XP)

0

Witam,

Chodzi o to ze w stylu klasycznym WinXP wyglad formy jest inny niz w stylu
domyslnym dla XP. Glownie zmienia sie wielkosc uzytych komponentow jak np
obramowanie okna glownego oraz pewne z nich jak TPanel wymagaja odrebnej
definicji zwiazanej z blednym odwzorowaniem kolorow. Poniewaz program chodzi w roznych srodowiskach od 98 po XP to sa to parametry istotne, zwlaszcza podczas obslugi onResize. Czesciowo kwestie ulozenia komponentow na formie po Resize rozwiazuja parametry ClientWidth i ClientHeight, ale nie rozwiazauja one
problemow zwiazanych z np zmianą w naglowkach TListView, jakis dodatkowy
margines pojawia sie w XP, ktorego nie ma w stylu klasycznym i w konsekwencji
nie jest widoczny pelny opis kolumny (wchodza znaki ...). Co prawda zmienne
typu Win32Platform pozwalaja stwierdzic, ze mam XP ale nie rozstrzygaja jaki
styl jest uzywany.

(sorry za przydlugi wywód)

Pozdrawiam
Michal

0

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\ThemeManager

jest tam "ThemeActive".
Sprawdzalem u siebie pomiedzy "klasyczny windows" a "Windows XP (Luna)" i dzialalo.

1 użytkowników online, w tym zalogowanych: 0, gości: 1