【问题标题】:Extract Path From File Dialog从文件对话框中提取路径
【发布时间】:2013-05-20 02:52:17
【问题描述】:

我的应用使用第 3 方 DLL 进行图像处理,它会打开一个文件对话框来选择图像文件。出于连续性和可用性的原因,我使用单独的线程在对话框出现后对其进行更改(更改图标和标题,并删除系统菜单和上下文帮助按钮)。我还引入了我自己的 WNDPROC 来捕获按钮点击,如果我愿意,我可以将其重新路由到我的应用程序。

我想对某些图像类型进行一些特定的处理,但我需要知道何时选择了其中一种。有没有办法获取完整的文件路径并将其传递回我的应用程序? (第三方文件对话框不是默认的 Windows 对话框,但似乎是基于它的)。

【问题讨论】:

  • 将 CDM_GETFILEPATH 消息发送到对话框有效!
  • 如果第 3 方 DLL 没有为您提供所选文件,那么您就不走运了。也许您可以自己打开一个文件对话框并将选定的文件传递给 DLL。

标签: windows openfiledialog filedialog


【解决方案1】:

在我的 WNDPROC 中,在捕获 IDOK WM_COMMAND 消息后,我使用 SendMessage 和 CDM_GETFILEPATH 来获取我想要的内容!

编辑:

实际上,我最好还是捕捉 WM_DESTROY 消息 - 以防用户双击或按 Enter 而不是“确定”按钮。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-12-04
    • 1970-01-01
    • 2010-10-01
    • 1970-01-01
    • 2010-09-15
    • 2012-10-04
    • 2021-09-19
    • 1970-01-01
    相关资源
    最近更新 更多