Zitat von
taaktaak:
Warum versagen die o.g. Ansätze?
Wenns das gleiche wie bei Open/Savedialog ist: Weil Borland per gesetzten Hook den Dialog zentriert darstellt (deshalb schaut er auch unter Vista XP-Altbacken aus).
Lösung: Eigen Ableitung definieren, Umstieg auf Delphi 2007 oder entsprechend der Anleitung von
TMS selbst was bauen. Folgende Anpassung ist nötig damit es auch unter alten Windows-Versionen läuft:
Delphi-Quellcode:
if (Win32MajorVersion >= 5) and (Win32Platform = VER_PLATFORM_WIN32_NT) or { Win2k }
((Win32Platform = VER_PLATFORM_WIN32_WINDOWS) and (Win32MajorVersion >= 4) and (Win32MinorVersion >= 90)) then { WinME }
lStructSize := SizeOf(TOpenFilename)
else
lStructSize := SizeOf(TOpenFilename) - (SizeOf(DWORD) shl 1) - SizeOf(Pointer); { subtract size of added fields }
Windows Vista - Eine neue Erfahrung in Fehlern.