德尔福TFileOpenDialog.ClientGuid

时间:2020-02-03 14:28:33

标签: delphi vcl

Delphi VCL TFileOpenDialog具有一个名为ClientGUID的属性。 Embarcadero文档说:

...保存与对话框的持久状态关联的GUID。坚持不懈 对话框的状态可以包括其位置和状态 大小...

但这就是全部。我想了解更多。我的测试表明,“大小和位置”对话框在应用程序会话之间确实存在,因此它们存储在某个位置。

但是此信息存储在哪里? (我已经在注册表和硬盘驱动器中搜索了我一直在测试的GUID,但找不到它们。)

而且,仅仅是Size和Position还是其他属性也持续存在? (如果只是大小和位置,那对我来说真的不是很有用。)

1 个答案:

答案 0 :(得分:1)

我也在Experts Exchange上问了这个问题,给出的答案是持久性属性存储在Windows注册表中的此项中:

HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ ComDlg32 \ CIDSizeMRU

其中存储的值是二进制的,这解释了为什么初始文本搜索我的GUID失败的原因。

我的测试显示FileOpenDialog的持久属性包括大小,位置和路径。可能还有更多,但我不知道。