【问题标题】:Delphi OpenPictureDialog behave different on different appDelphi OpenPictureDialog 在不同的应用程序上表现不同
【发布时间】:2017-08-27 08:08:33
【问题描述】:

我在 Windows 10 上使用 Delphi 10.1 当我运行 OpenPictureDialog.Execute 命令时 在某些应用程序上,它会打开带有预览区域的文件资源管理器,而在其他应用程序上则没有。 我在这两种情况下都有完全相同的属性。 什么会导致差异? 谢谢索林

【问题讨论】:

  • 欢迎来到 Stack Overflow。如果没有例子,任何人都可能很难回答这个问题。请查看有关如何提供MCVE 的帮助。
  • 两个应用程序是否都启用了运行时主题?

标签: delphi vcl


【解决方案1】:
function GetOpenFileName;      external commdlg32  name 'GetOpenFileNameA';
function GetOpenFileNameA;      external commdlg32  name 'GetOpenFileNameA';
function GetOpenFileNameW;      external commdlg32  name 'GetOpenFileNameW';

在旧版本的 Delphi 中,它使用 comdlg32.dll 中的 Windows API 函数来打开文件。我认为在较新的版本中是相同的。您在预览等方面看到的内容取决于 Windows 设置。 向用户显示的对话框将与他们在系统上看到的其他文件打开对话框一致。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-11
    相关资源
    最近更新 更多