我正在基于 OPC(或者可能是 XPS)文件格式创建一个自定义文件格式供我的应用程序使用。这个 MSDN 链接Using System-Supplied Property Handlers给出了一个例子,但它似乎不正确。有谁知道如何正确地做到这一点?
编辑:这可以应用于 OPC 文件以及 XPS。XPS 建立在 OPC 之上。
我正在基于 OPC(或者可能是 XPS)文件格式创建一个自定义文件格式供我的应用程序使用。这个 MSDN 链接Using System-Supplied Property Handlers给出了一个例子,但它似乎不正确。有谁知道如何正确地做到这一点?
编辑:这可以应用于 OPC 文件以及 XPS。XPS 建立在 OPC 之上。
你必须:
将 PropertyHandler 键下的默认值设置为 {45670FA8-ED97-4F44-BC93-305082590BFB}。
现在您必须根据情况告诉 Windows 要显示哪些属性。
此属性处理程序适用于 OPC(开放包约定)和 XPS 文件。
PreviewDetails 是 Windows 资源管理器 (Win 7) 底部或资源管理器 (Win 8) 左侧的属性窗格。
FullDetails 是您在右键单击并选择属性并转到详细信息选项卡时看到的属性。
InfoTip 是您将鼠标悬停在文件上时看到的属性。
ExtendedTileInfo 我不确定。我认为这是您在资源管理器中选择内容文件夹视图时看到的属性。
{45670FA8-ED97-4F44-BC93-305082590BFB} 是我的问题的 MSDN 链接中给出的 OPC/XPS 属性处理程序的 GUID。
OPC 基本上是创建(压缩)文件类型的标准。可以在此处查看更多信息:MSDN 杂志 - 2007 年 8 月 OPC - 打包数据的新标准。
我只在 Windows 7 中测试过,但它应该可以在 Vista 及更高版本中运行。我会在做进一步测试后回帖。