如何:更改外接程序的默认图标

您可以更改与使用 Visual Studio 外接程序项目类型创建的外接程序的菜单命令关联的图标。 若要查找外接程序项目类型,请在**“新建项目”对话框中,展开“其他项目类型”,然后单击“扩展性项目”**。

当使用外接程序项目类型创建外接程序时,可使用**“外接程序向导”来为外接程序添加用户界面 (UI),方法是选中“是否要为外接程序创建命令栏 UI?”**复选框。

模板会在打开外接程序的**“工具”**菜单上创建一个命令。 默认情况下,命令旁边是一个笑脸图标。 您可以使用以下方法之一来更改图标:

  • Microsoft.VisualStudio.CommandBars 程序集中将图标索引号(默认图标是 59 号)更改为另一个图标号。 该程序集包含近 3,000 个图标。

  • 定义自定义位图(例如,公司徽标),在附属 DLL 中将它编译为资源,然后更改您的外接程序代码以使其指向新的位图。

虽然第一种方法更快速,但您只能使用 Microsoft.VisualStudio.CommandBars 中的图标。 而第二种方法允许您使用任何图标。

提示

对于在以下说明中使用的某些 Visual Studio 用户界面元素,您的计算机可能会显示不同的名称或位置。这些元素取决于您所使用的 Visual Studio 版本和您所使用的设置。有关更多信息,请参见 Visual Studio 设置

将当前图标更改为其他图标

  1. 打开使用外接程序项目类型创建的解决方案。

  2. 在项目文件中的 OnConnection 方法中查找以下行。

    command = commands.AddNamedCommand2(_addInInstance, _
      "MyAddin1", "MyAddin1",  _
      "Executes the command for MyAddin1", True, 59, Nothing, _
      CType(vsCommandStatus.vsCommandStatusSupported, _
       Integer) + 
       CType(vsCommandStatus.vsCommandStatusEnabled, _
       Integer), vsCommandStyle.vsCommandStylePictAndText, _
       vsCommandControlType.vsCommandControlTypeButton)
    
    Command command = commands.AddNamedCommand2(_addInInstance, 
    "MyAddin1", "MyAddin1", "Executes the command for MyAddin1", 
    true, 59, ref contextGUIDS, (int)vsCommandStatus.
    vsCommandStatusSupported+(int)vsCommandStatus.
    vsCommandStatusEnabled, (int)vsCommandStyle.
    vsCommandStylePictAndText, vsCommandControlType
    .vsCommandControlTypeButton);
    

    注意 AddNamedCommand2 调用中的数字 59。 这是当前图标的索引。 若要更改为一个不同的标准图标,请更改此号码。 例如,要将图标更改为一个红星,请将 59 更改为 6743。 在运行外接程序时,**“工具”**菜单上将显示该命令和红色星形图标。

    有关如何查找标准图标的 ID 号的信息,请参见 MSDN 网站上的在 Microsoft Office 系统的命令栏中罗列按钮表面

  3. 如果您在 Microsoft.VisualStudio.CommandBars 库中找不到合适的图标,则可以使用自定义位图。 将附属 DLL 中的位图编译为资源。 有关更多信息,请参见如何:在外接程序按钮上显示自定义图标。 创建附属 DLL 资源后,请在 AddNamedCommand2 中指向它。

请参见

任务

如何:使用外接程序管理器控制外接程序

如何:创建外接程序

演练:创建向导

参考

Visual Studio 命令和开关

概念

外接程序注册

自动化对象模型图表

其他资源

创建外接程序和向导