我为VS2010编写了一个加载项,这个加载项的代码行之一是:
Command command = commands.AddNamedCommand2(
_addInInstance, "MyAddIn", "MyAddIn",
"bladiebla", true, 59, ref contextGUIDS,
(int)vsCommandStatus.vsCommandStatusSupported
+ (int)vsCommandStatus.vsCommandStatusEnabled,
(int)vsCommandStyle.vsCommandStylePictAndText,
vsCommandControlType.vsCommandControlTypeButton);
数字59是要使用的图标的代码。 不知何故,当你使用数字59时,笑脸会显示为图标。一些测试确实显示47表示橡皮擦,58表示x2符号。
一个问题是这些图标来自哪里? 另一个问题是如何添加自己的图标。 我试过了:
var bitmap = new Bitmap(@"c:\myicon.ico");
并用位图对象替换数字59(这应该是可能的,因为该函数的参数请求一个对象。但这不起作用。
答案 0 :(得分:2)
查看我的书签,这些参考文献对您有用:
有关如何查找标准图标的ID号的信息,请参阅MSDN网站上的Listing Button Faces in the Command Bar for the Microsoft Office System。
如何:更改加载项的默认图标
参考:http://msdn.microsoft.com/en-us/library/ms165626(v=VS.100).aspx
如何:在加载项按钮上显示自定义图标