2015-09-01 16 views
5

TOpenDialog ha un'opzione ofEnableSizing che consente all'utente di modificare le dimensioni della finestra di dialogo aperta. Questi dati di dimensionamento sembrano essere memorizzati per l'applicazione. Se il programma viene riavviato, la finestra di dialogo viene aperta con le stesse dimensioni.Dove vengono memorizzati i dati di dimensionamento di TOpenDialog e come possono essere ripristinati?

La mia domanda è, dove vengono memorizzati questi dati. Mi chiedo se esiste un modo semplice per ripristinare questi dati. Non ho trovato alcuna informazione in merito nella documentazione per ofEnableSizing né per il flag API corrispondente OFN_ENABLESIZING.

+0

Sono curioso di sapere perché vorresti combattere il sistema –

+0

Direi che è da qualche parte nel registro. Il modo più semplice sarebbe quindi quello di eliminare la chiave. Ma dovresti preoccuparti della curiosità di David, se questa non è solo una domanda teorica. –

+0

@heffernan Ho un utente senza accesso a Internet, che insiste sul fatto che la finestra di dialogo è "troppo grande". Dice, vede le frecce per ridimensionare il dialogo, ma non è in grado di farlo. Speravo ci fosse una chiave di registro o qualcosa del genere, che mi avrebbe permesso di ripristinare questo alla dimensione originale. –

risposta

10

Questo è memorizzato in HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\ComDlg32\CIDSizeMRU. I primi pochi codepoint esadecimali unicode identificano il nome del file exe dell'applicazione. Ad esempio, Project1.exe si legge come 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'eliminazione verrà ripristinata alle impostazioni predefinite.

Non penso che ci sia alcuna documentazione su questo. Ho trovato su Process Monitor.

+0

[Posizione della finestra di dialogo File comune sotto Vista ] (https://social.msdn.microsoft.com/Forums/windowsdesktop/en-US/812f4753-14dd-4d79-a70d-05e4d5a9f6f0/position-of-common-file-dialog-under-vista) –

Problemi correlati