【发布时间】:2011-03-01 15:57:39
【问题描述】:
在 Delphi 2010 中,我希望允许用户浏览并选择一个文件夹。该文件夹位于由 DSLR 创建的设备 (?) 上。
如上所示,该文件夹在 Windows 资源管理器中可见。而且,该文件夹在 TOpenDialog 中可见,允许他们浏览文件夹并选择一个文件。
不幸的是,我无法获得 SHBrowseForFolder(我在网上找到但不理解的代码)或 SelectDirectory 来查看它下面的相机设备或文件夹。 (旁注:IMO,SelectDirectory 是一个更好的 UI,因为用户可以在浏览时看到文件夹中的文件。)
我认为这与文件夹位于相机软件创建的设备 (?) 中的事实有关。
我见过一些技巧,您可以调用 TOpenDialog 来浏览带有“*”的文件夹。然后是结果的 ExtractFileDir,但这并不可靠,或者,IMO,一个好的 UI。
我正在寻找的是一个“浏览文件夹”,它可以看到 TOpenDialog 和 Windows 资源管理器可以看到的相同设备(包括相机设备)。 (理想情况下,它应该具有如下图所示的漂亮外观!)
有什么建议吗?
后来:Capture Images from Camera connected to Computer and listed in Imaging Devices 有我要找的东西。
【问题讨论】: