gpt4 book ai didi

windows-7 - 如何在 Windows 7 库的 IExplorerBrowser 中按文件类型进行筛选?

转载 作者:行者123 更新时间:2023-12-01 04:21:25 24 4
gpt4 key购买 nike

我在我的代码中创建了一个 IExplorerBrowser 实例,以便在我的一个对话框中创建一个自定义 I/O View 。我已经在我的宿主类中实现了 IServiceProvider 和 ICommDlgBrowser 接口(interface)。我使用 IExplorerBrowser::BrowseToIDList 方法来填充 View 。

我想过滤显示的文件类型(例如仅 PNG 文件)。如果我使用 FOLDERID_Pictures(即“我的图片”)调用 BrowseToIDList,我可以使用 ICommDlgBrowser::IncludeObject 方法或 IFolderFilter::ShouldShow 来限制允许显示的文件。但是,如果我浏览到 Windows 7 上的图片库 (FOLDERID_PicturesLibrary),则不会调用 ICommDlgBrowser::IncludeObject 和 IFolderFilter::ShouldShow。

在我不知道的 Win7 库中过滤文件是否有一些限制?也许我错过了一个界面,或者我在某处指定了错误的标志。

任何想法将不胜感激。

最佳答案

我有机会对此进行了进一步研究,包括向一些 Microsoft 开发人员提出了一些问题。不幸的是,过滤似乎不适用于查询支持的 View (即库)。

我的方法的替代方法是使用带有应用程序添加控件的公共(public)项目对话框(通过 IFileDialogCustomize)。

(http://msdn.microsoft.com/en-us/library/bb776913(VS.85).aspx)

在我的具体情况下,我无法使用通用项目对话框,但我认为在此处发布此信息以供将来引用可能是值得的。

如果将来我找到任何过滤 IExplorerBrowser 控件的方法,我也会在此处发布。

关于windows-7 - 如何在 Windows 7 库的 IExplorerBrowser 中按文件类型进行筛选?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1589418/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com