【问题标题】:Subclass Windows File Explorer子类 Windows 文件资源管理器
【发布时间】:2015-09-10 10:34:19
【问题描述】:

在我的软件中,我使用文件和文件夹对话选择器。这些选择器允许指定文件类型过滤器,所以我可以说,只显示 xml 文件。效果很好。

我需要深入研究一些 xml 文件并仅显示那些对架构有效的文件。所以我想向用户展示特定类型的那些 xml 文件。

我不想编写设备驱动程序代码。我想知道 Windows 文件资源管理器的某种子类化是可能的。有没有回调机制?

一个想法可能是使用文件的自定义属性,因此单独的程序可以使用自定义属性标记目录结构中的 xml 文件。然后可以指示对话文件选择器仅查找那些标记为这样的文件。也许其他方式也是可能的。

【问题讨论】:

    标签: xml windows file user-interface explorer


    【解决方案1】:

    当你调用 GetOpenFileName 时设置 OFN_ENABLEHOOK 标志。它允许您从打开的对话框中获取通知。通知之一是CDN_INCLUDEITEM。在您的处理程序中,您将拥有要插入到文件列表中的文件夹的 IShellFolder 和当前文件的 PItemIDList。如果您的挂钩过程返回零,则对话框会从项目列表中排除该项目。要包含该项目,请从挂钩过程中返回一个非零值。

    【讨论】:

    • 丹尼斯,你是明星!
    猜你喜欢
    • 2010-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-22
    • 2019-06-08
    • 1970-01-01
    • 1970-01-01
    • 2010-11-29
    相关资源
    最近更新 更多