从文件对话框中提取路径



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

我想对某些图像类型做一些特定的处理,但是我需要知道其中一个是什么时候被选中的。是否有办法获得完整的文件路径并将其传递回我的应用程序?(第三方文件对话框不是默认的Windows对话框,但似乎是基于它)。

在我的WNDPROC中,在捕获IDOK WM_COMMAND消息后,我使用SendMessage和CDM_GETFILEPATH来获得我所追求的!

编辑:

实际上,似乎我最好抓住WM_DESTROY消息-如果用户双击或按enter键而不是'OK'按钮。

最新更新