【问题标题】:Where is the sizing data of TOpenDialog stored and how can this be reset?TOpenDialog 的尺寸数据存储在哪里,如何重置?
【发布时间】:2015-09-01 07:10:38
【问题描述】:

TOpenDialog 有一个选项ofEnableSizing,它允许用户修改打开对话框的对话框大小。这个尺寸数据似乎是为应用程序存储的。如果程序再次启动,对话框将以相同的大小打开。

我的问题是,这些数据存储在哪里。我想知道是否有一种简单的方法来重置这些数据。我在 ofEnableSizing 的文档和对应的 API 标志 OFN_ENABLESIZING 的文档中都没有找到与此相关的信息。

【问题讨论】:

  • 我很想知道你为什么要与系统作斗争
  • 我猜,它在注册表中的某个地方。简单的方法是删除密钥。但如果这不仅仅是一个理论问题,你应该关注大卫的好奇心。
  • @heffernan 我有一个无法访问互联网的用户,坚持认为对话框“太大”。他说,他看到了调整对话框大小的箭头,但无法这样做。我希望有一个注册表项之类的东西,可以让我将其重置为原始大小。
  • 您自己应该能够很容易地回答这些问题。在 Sysinternals 站点 (technet.microsoft.com/de-de/sysinternals/bb545021.aspx) 上,您将找到可以显示应用程序访问哪些文件、注册表配置单元和其他系统对象的工具。我的建议是熟悉这些工具。
  • @Alois:如果他看到箭头但无法调整对话框的大小,那么它可能已达到其最小大小。用户的屏幕是否很小(可能是旧电脑,没有互联网)?

标签: delphi winapi delphi-2006


【解决方案1】:

这存储在HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\ComDlg32\CIDSizeMRU 下。前几个 unicode 十六进制代码点标识您的应用程序 exe 名称。因此,例如,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。删除它将重置为默认设置。

我认为没有这方面的任何文档。我在Process Monitor上找到的。

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-08-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-31
  • 1970-01-01
相关资源
最近更新 更多