Die Abfrage mal auseinandergenommen:
Delphi-Quellcode:
if TOSVersion.Check(6) and
UseLatestCommonDialogs and
IsNewCommonCtrl and
not ((shDialogs in TStyleManager.SystemHooks) and not StyleServices(Screen.ActiveCustomForm).IsSystemStyle) then
TOSVersion.Check(6) bedeutet Windows Vista oder höher
UseLatestCommonDialogs ist zwar per default = True, könnte aber irgendwo in deinem Code geändert worden sein
Für
IsNewCommonCtrl muss in den Projekt-Optionen unter Manifest
Laufzeit-Themes aktiviert sein.
der
not Block bedeutet: Es muss shDialogs aus TStyleManager.SystemHooks entfernt werden
oder es muss der Windows Style aktiv sein. Solltest du also mit
VCL-Styles arbeiten, muss das shDialogs da raus, denn dann werden die Dialoge von Windows verwendet. Sollen die Dialog auch im
VCL-Style dargestellt werden, dann gehen halt die neuen Task-Dialoge nicht.