2012-04-08 120 views
1

我想添加一个选项到浏览器(在Windows中),如'预览窗格',但只有'编辑窗格'。这个想法是,我有我想编辑的文本文件,但我不想打开一个应用程序来编辑文件。我想在编辑窗格中单击并进行编辑。任何建议我可以用这种方式扩展浏览器的API? (不仅仅是'看看shell API:我有,我不知道哪些可以让我做到这一点)。如何在Windows资源管理器中嵌入我的GUI?

+0

http://drdobbs.com/showArticle.jhtml?articleID=184402922 – 2012-04-08 08:09:12

+0

@MitchWheat似乎文章是为Windows 95而设计的,虽然我稍后会深入研究文章,你知道吗?是一个更新的版本? – chacham15 2012-04-08 08:13:13

回答

2

你必须实现PropertyHandler。 请参阅Windows SDK \ Samples \ winui \ Shell \ AppShellIntegration \ PropertyHandlers。

每个属性由属性模式XML文件描述。此属性架构必须在PSRegisterPropertySchema()中注册。属性处理程序实现IInitializeWithXXX,IPropertyStore和可选的IPropertyStoreCapabilities。您必须为每个要处理的文件扩展名(您的案例中的.txt)注册CLSID。

+0

我不明白什么文件属性与我的GUI嵌入到资源管理器。 – chacham15 2012-04-09 18:33:45

+0

这不是关于文件属性 - Windows属性系统是一个可扩展的数据定义读/写系统,它提供了表达关于Shell项目的元数据的统一方式。在Windows Vista及更高版本中,它使您能够存储和检索Shell项目(文件,文件夹,电子邮件或联系人)的元数据。属性是与外壳项目关联的单个元数据。所以你可以使用这个元数据来允许用户编辑你的文件。 – Flot2011 2012-04-09 18:37:38

+0

我明白你的意思了。问题是我想要我自己的GUI。一个很有用的简单例子就是预览代码。我希望预览中显示的代码能够突出显示语法。这不可能与一个简单的PropertyHandeler – chacham15 2012-04-09 18:46:40

相关问题