C++ 如何在Windows资源管理器中嵌入GUI?

C++ 如何在Windows资源管理器中嵌入GUI?,c++,windows,explorer,C++,Windows,Explorer,我想向资源管理器(在windows中)添加一个选项,如“预览窗格”,但仅添加一个“编辑窗格”。我的想法是,我有文本文件,我想编辑,但我不想打开一个应用程序来编辑文件。我只想在编辑窗格中单击并进行编辑。有什么建议我可以用什么API以这种方式扩展资源管理器吗?(不仅仅是“看看shell api:我有,我不知道哪一个可以让我完成这个任务)。你必须实现PropertyHandler。 请参阅Windows SDK\Samples\winui\Shell\AppShellIntegration\Prope

我想向资源管理器(在windows中)添加一个选项,如“预览窗格”,但仅添加一个“编辑窗格”。我的想法是,我有文本文件,我想编辑,但我不想打开一个应用程序来编辑文件。我只想在编辑窗格中单击并进行编辑。有什么建议我可以用什么API以这种方式扩展资源管理器吗?(不仅仅是“看看shell api:我有,我不知道哪一个可以让我完成这个任务)。

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


每个属性都由属性模式XML文件描述。必须使用PSRegisterPropertySchema()注册此属性架构。属性处理程序实现IIInitializeWithXXX、IPropertyStore和可选的IPropertyStore功能。您必须为要处理的每个文件扩展名(.txt)注册实现的CLSID。

@MitchWheat这篇文章似乎是针对windows 95的。虽然稍后我会更深入地研究这篇文章,您知道是否有更为最新的版本吗?我不明白文件属性与将gui嵌入资源管理器有什么关系。这与文件属性无关-Windows属性系统是一个可扩展的数据定义读/写系统,它提供了一种统一的方式来表示有关Shell项的元数据。在Windows Vista及更高版本中,它使您能够存储和检索外壳项目(文件、文件夹、电子邮件或联系人)的元数据。属性是与Shell项关联的单个元数据。所以你可以使用这个元数据来允许用户编辑你的文件。问题是我想要我自己的GUI。预览代码是一个简单的例子,说明这一点很有用。我希望预览中显示的代码语法高亮显示。这在简单的属性中是不可能的。Handler您自己的GUI也是可能的,请参见此