65.9K
CodeProject 正在变化。 阅读更多。
Home

Visual Studio 收藏夹

starIconstarIconemptyStarIconemptyStarIconemptyStarIcon

2.00/5 (3投票s)

2002年8月25日

3分钟阅读

viewsIcon

53638

downloadIcon

710

在 Visual Studio 中添加快捷方式、收藏夹等。

引言

Menu shot

Visual Studio 收藏夹 (VS Favs 或 VSF) 是一个 Visual Studio 6.0 插件,可在 Visual Studio 工具栏中放置一个快捷方式和收藏夹访问菜单。 此收藏夹菜单是可配置的,可以启动文档、程序、Web 快捷方式、文件夹、源代码文件、studio 项目,甚至浏览器数据库 - 任何 Explorer 可以启动的,它也可以! 所有这些都在您舒适的 Visual Studio 环境中完成。 您可以配置程序,以便通过常用项目和数据文件触手可及,从而使您的开发生活更轻松、更快捷。

此外,VS Favs 使用 XML 文件来存储您的配置,使其非常便携且易于备份。 当您由于任何原因必须重新安装 Visual Studio 并且您的 Tools 菜单在此过程中被删除时,这非常方便。 您可以阅读精美的文档并从 www.nopcode.com/visualfav 随意下载安装程序。

请注意,此插件不适用于 Visual Studio 7(也称为 .NET),它仅适用于 Visual Studio 6.0

工作原理

该程序围绕 Microsoft SDK 的更新的 XML 3.0 SDK 构建;如果您没有此 SDK,则需要下载它。 此 SDK 是 Internet Explorer 6.0 的一部分,因此大多数开发系统已经拥有所需的二进制文件 - 您只需要标头等。由于我发现当前的 SDK 会导致我必须维护的一些旧项目出现问题,因此 Visual Studio 收藏夹项目已将 SDK 包括在内的路径放入其中;如果您将 SDK 安装到C:\Program Files\Microsoft SDK以外的任何位置,则需要修改项目(项目设置,C++,预处理器,附加包含路径)。 您可以从 Microsoft 的站点下载当前的 Microsoft Platform SDK。

为 Visual Studio 创建插件并不是一件简单的事情。 您需要同时处理多个文件并了解 COM 对象是如何组合在一起的;这就是使用 ATL 而不是 MFC 的原因 - ATL 使使用 COM 更加容易,而且由于我们没有使用大量的窗口,因此 MFC 对于该项目来说是完全过度的。

源代码或多或少很容易理解。 基本上只有一个主类,CConfigurationFile,它负责处理 XML 文件的所有事情。 另外两个类从该类派生,CFavoritesMenu 用于在用户单击工具栏按钮时显示项目,而 CConfigTree 用于配置对话框。 config tree 类是您可能会发现大多数有趣代码的地方,因为这是拖放和其他有趣的事情发生的地方。 每次用户单击工具栏按钮时,都会加载 XML 文件并解析菜单。

如果您对如何在 Visual Studio 中放置插件感兴趣,您将需要查看FavoritesAddIn, FavoritesAddInVCA, 和 Commands cpp 和 h 文件 - 这些文件包含 Visual Studio 使用的 COM 对象。 当然,FavoritesAddIn.idl 定义了这些对象。

历史

  • 2003年3月17日 - 添加了对图标的支持。
© . All rights reserved.