2015-09-01 13 views
5

TOpenDialog hat eine Option ofEnableSizing, die es dem Benutzer ermöglicht, die Dialoggröße eines geöffneten Dialogfelds zu ändern. Diese Dimensionierungsdaten scheinen für die Anwendung gespeichert zu sein. Wenn das Programm erneut gestartet wird, wird der Dialog mit der gleichen Größe geöffnet.Wo sind die Dimensionierungsdaten von TOpenDialog gespeichert und wie kann dies zurückgesetzt werden?

Meine Frage ist, wo diese Daten gespeichert sind. Ich frage mich, ob es eine einfache Möglichkeit gibt, diese Daten zurückzusetzen. Ich habe diesbezüglich keine Informationen in der Dokumentation für ofEnableSizing oder für das entsprechende API-Flag OFN_ENABLESIZING gefunden.

+0

Ich bin neugierig zu wissen, warum Sie das System –

+0

kämpfen würde ich denke, es ist irgendwo in der Registrierung. Der einfache Weg wäre dann, den Schlüssel zu löschen. Aber Sie sollten Davids Neugier interessieren, wenn das nicht nur eine theoretische Frage ist. –

+0

@heffernan Ich habe einen Benutzer ohne Internet-Zugang, der darauf besteht, dass der Dialog "zu groß" ist. Er sagt, er sieht die Pfeile, um den Dialog zu verändern, ist aber nicht dazu in der Lage. Ich hoffte, dass es einen Registrierungsschlüssel oder etwas geben würde, das es mir erlauben würde, dies auf die ursprüngliche Größe zurückzusetzen. –

Antwort

10

Dies wird unter HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\ComDlg32\CIDSizeMRU gespeichert. Die ersten wenigen hexadezimalen Unicode-Codepunkte identifizieren den Namen der Anwendung. So lautet beispielsweise Project1.exe als 50 00 72 00 6F 00 6A 00 65 00 63 00 74 00 31 00 2E 00 65 00 78 00 65 00. Löschen wird auf die Standardeinstellungen zurückgesetzt.

Ich glaube nicht, dass es eine Dokumentation zu diesem Thema gibt. Ich fand auf Process Monitor.

+0

[Position der gemeinsamen Datei Dialog unter Vista ] (https://social.msdn.microsoft.com/Forums/windowsdesktop/en-US/812f4753-14dd-4d79-a70d-05e4d5a9f6f0/position-of-common-file-dialog-under-vista) –