2015-09-01 23 views
5

TOpenDialog, kullanıcının açık bir iletişim kutusunun iletişim boyutunu değiştirmesini sağlayan ofEnableSizing seçeneğine sahiptir. Bu boyutlandırma verileri uygulama için saklanmış gibi görünüyor. Program tekrar başlatılırsa, diyalog aynı boyutta açılır.TOpenDialog'un boyutlandırma verileri nerede saklanır ve bu nasıl sıfırlanabilir?

Sorum şu, bu veriler saklandığında. Bu verileri sıfırlamanın kolay bir yolu olup olmadığını merak ediyorum. Bununla ilgili hiçbir bilgiyi ofEnableSizing belgelerinde veya ilgili API bayrağı bayrağı OFN_ENABLESIZING için buldum.

+0

Sistemle neden savaşmak istediğinizi merak ettim merak ediyorum –

+0

Sanırım kayıtlarda bir yerlerde. Kolay yolu daha sonra anahtarı silmek olacaktır. Ama bu sadece teorik bir soru değilse, David'in merakını düşünmelisiniz. –

+0

@heffernan İnternet erişimi olmayan bir kullanıcı var, bu, diyaloğun “çok büyük” olduğu konusunda ısrar ediyor. Diyor ki, diyaloğu yeniden boyutlandırmak için okları görüyor, ancak bunu yapamıyor. Bir kayıt defteri anahtarı ya da bir şey olacağını umdum, bu onu orijinal boyutuna sıfırlamamı sağlar. –

cevap

10

Bu, HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\ComDlg32\CIDSizeMRU altında depolanır. İlk birkaç unicode onaltılık kod noktası size uygulama exe adını tanımlar. Yani, örneğin, Project1.exe, 50 00 72 00 6F 00 6A 00 65 00 63 00 74 00 31 00 2E 00 65 00 78 00 65 00 olarak okur. Silme, varsayılan ayarlara sıfırlanır.

Bunun hakkında herhangi bir belge olduğunu sanmıyorum. Process Monitor'da buldum.

+0

[Vista altındaki Ortak Dosya İletişim Kutusu'nun konumu ] (https://social.msdn.microsoft.com/Forums/windowsdesktop/en-US/812f4753-14dd-4d79-a70d-05e4d5a9f6f0/position-of-common-file-dialog-under-vista) –

İlgili konular