如何:更改外接程序的默认图标
您可以更改与使用 Visual Studio 外接程序项目类型创建的外接程序的菜单命令关联的图标。 若要查找外接程序项目类型,请在**“新建项目”对话框中,展开“其他项目类型”,然后单击“扩展性项目”**。
当使用外接程序项目类型创建外接程序时,可使用**“外接程序向导”来为外接程序添加用户界面 (UI),方法是选中“是否要为外接程序创建命令栏 UI?”**复选框。
模板会在打开外接程序的**“工具”**菜单上创建一个命令。 默认情况下,命令旁边是一个笑脸图标。 您可以使用以下方法之一来更改图标:
在 Microsoft.VisualStudio.CommandBars 程序集中将图标索引号(默认图标是 59 号)更改为另一个图标号。 该程序集包含近 3,000 个图标。
定义自定义位图(例如,公司徽标),在附属 DLL 中将它编译为资源,然后更改您的外接程序代码以使其指向新的位图。
虽然第一种方法更快速,但您只能使用 Microsoft.VisualStudio.CommandBars 中的图标。 而第二种方法允许您使用任何图标。
备注
对于在以下说明中使用的某些 Visual Studio 用户界面元素,您的计算机可能会显示不同的名称或位置。这些元素取决于您所使用的 Visual Studio 版本和您所使用的设置。有关更多信息,请参见 Visual Studio 设置。
将当前图标更改为其他图标
打开使用外接程序项目类型创建的解决方案。
在项目文件中的 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 系统的命令栏中罗列按钮表面。
如果您在 Microsoft.VisualStudio.CommandBars 库中找不到合适的图标,则可以使用自定义位图。 将附属 DLL 中的位图编译为资源。 有关更多信息,请参见如何:在外接程序按钮上显示自定义图标。 创建附属 DLL 资源后,请在 AddNamedCommand2 中指向它。