Die neue IFileOpen-
API kann man bestimmt auch hooken und da beim Start direkt die Fensterposition setzen.
Alternativ setzt man die ClientGuid für seine Dialoge.
Für jede
GUID werden eigene Einstellungen gespeichert und schon kann der User jeden Dialog selber einstellen, wo er ihn haben will.
(logisch zusammengehörige Dialoge an verschiedenen Programmstellen haben bei mit die selbe
GUID)
Ach, ja, man sollte direkt die VistaDialoge verwenden.
TFileOpenDialog statt TOpenDialog
Embarcadero hat da teilweise bissl Schrott produziert, womit man über die TOpenDialog-Krücke keinen ordentlichen Zugriff hat, obwohl da intern der TFileOpenDialog verwendet wird, wenn das Windows aktuell genug ist.
Aber da ja keiner mehr WinXP/Vista nutzt, gibt es keinen Grund mehr, die alte
API ins Programm zu holen und diese kranke Krücke zu nutzen.