Nie mam 10tki, więc nie umiem pomóc. Według mnie OpenDialog
chyba zawsze da się regulować rozmiarowo. Co do zapisu to ogólnie ostatni katalog i rozmiary czy układ Open lub SaveDialogu, o ile dodatkowo nie przetwarza tego program - przez system zapisywane jest w tej lokalizacji Rejestru HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\ComDlg32
, a dla konkretnego typu pliku w tej lokalizacji w podkluczu ...OpenSavePidlMRU
.
Tylko do przeglądania polecał bym na przykład darmowy FileManager FAR, ponieważ pod jego pluginem do edycji Rejestru, można sobie podejrzeć dane i widać coś więćej niż Hexy. Ja na przykład ostatnio namieszałem sobie w Windows 7 na tyle, że usunęła się mi większość gałęzi HKEY_CURRENT_USER\Software
. Przez to też programy "zapomniały" o domyślnych dla mnie ustawieniach Open/SaveDialogów.
Na przykład VirtualDub nie umiał spamiętać osobnej śćieżki dla plików *.vdscript
, a osobnej dla zapisywania wyedytowanych plików *.avi
usunięcie tego podklucza i ponowne otwarcie plików i zapis pomogło i teraz już pamiętam. Więcej może doradzi Tobie tutaj jeszcze ktoś inny.
EDIT: a sotty, jest jeszcze opcja ofEnableSizing
, może dla pewności zawsze przy tworzeniu OpenDialogu/Formatki go używającej ustawiać wszystkie flagi jakie sobie życzysz, bo może Windows 10 bez tego "olewa" tę flagę i ustawia ją domyśłnie na False
przez co dialogu nie da się właśnie resizować. Może spóbuj też poza wywołaniem komonentu na próbę zrobić testowy Open/SaveDialog w WinAPI. W załaczniku masz przykładowy kod tworzony pod Delphi 7, powinno się dać zaadaptować do nowszych Delphi.