我参与了命名空间外壳扩展(NSE)的开发,其中包含来自某些文件夹的文件列表。我在使用OFN_ALLOWMULTISELECT
Window Vista 上的标志创建的打开文件对话框 (OFD) 时遇到了一些问题。
如果应用程序使用IFileOpenDialog
我的 NSE 创建的 OFD 工作正常。如果应用程序使用创建的 OFDGetOpenFileName
并且用户选择了一些文件,那么他会得到不正确的结果,因为此函数返回字符串:
<Folder name>\0<File name 1>\0<File name2>\0\0
如果应用程序使用使用创建的 OFD,我必须在 NSE 中使用单选模式GetOpenFileName
。
问题是:
这里有什么方法可以在我的 NSE 中检测到 OFD 是使用创建的GetOpenFileName
吗?