Delphi TFileOpenDialog.ClientGuid

问题描述 投票:0回答:1

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

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

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

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

而且,它仅是Size和Position还是其他属性也仍然存在? (如果只是“大小和位置”,那么对我来说并不是很有用。)

delphi vcl
1个回答
0
投票

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

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

那里存储的值是二进制的,这说明了为什么初始文本搜索我的GUID失败。

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

© www.soinside.com 2019 - 2024. All rights reserved.