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
ist Ok
Zitat:
Für IsNewCommonCtrl muss in den Projekt-Optionen unter Manifest Laufzeit-Themes aktiviert sein.
Ist aktiviert!
Zitat:
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.
Ich verstehe deine Erklärungen-
Vcl.Dialogs ist eingebunden. Außerhalb des Screenshots ist außer then alles in Ordnung.