Einzelnen Beitrag anzeigen

gmc616

Registriert seit: 25. Jun 2004
Ort: Jena
627 Beiträge
 
Delphi 10.3 Rio
 
#1

SHBrowseForFolder falsche Größe

  Alt 26. Sep 2014, 10:01
Hallo Delphianer,

ich versuche die Größe des SHBrowseForFolder zu anzupassen bzw. zu zentrieren und ermittle im BrowseCallbackProc -> BFFM_INITIALIZED mit Hilfe von GetWindowRect die aktuelle Größe des Dialogs.

Allerdings liefert mir GetWindowRect falsche Werte in Rect.Right und Rect.Bottom zurück.
Ich habe einen Screenshot gemacht und mit Hilfe von MS-Paint "ausgemessen". Right und Bottom sind falsch, Left und Top stimmen.

Right und Bottom brauche ich aber um die Breite und Höhe ermitteln zu kömmen, um letztendlich den Dialog ins Zentrum zu kriegen.
Das Ganze hat so lang korrekt funktioniert, so lang ich die (Standard-) Größe des Dialogs NICHT verändert habe.
Jetzt habe ich per Maus den Dialog größer gezogen (in dem winzigen Dialog wird man ja blöde, wenn sich durch Verzeichnisse klickt ) und seit dem funktioniert das Zentrieren nicht mehr, weil GetWindowRect falsche Werte liefert.

Wieso? Wo könnte ich anfangen das Problem zu suchen?

D2009 unter Win2003
  Mit Zitat antworten Zitat