Einzelnen Beitrag anzeigen

Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.201 Beiträge
 
Delphi 10.4 Sydney
 
#2

Re: Fensterposition von LoadPictureDialog setzen?

  Alt 18. Jun 2008, 16:20
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.
  Mit Zitat antworten Zitat