Надстройка VS2010 использует собственный значок для пользовательской надстройки - PullRequest
1 голос
/ 23 декабря 2010

Я запрограммировал надстройку для 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 на растровый объект (это должно быть возможно, потому что параметр для этой функции запрашивает объект. Но это не сработало.

1 Ответ

2 голосов
/ 24 декабря 2010

Посмотрите на мои закладки, эти ссылки должны быть вам полезны:

Сведения о том, как найти идентификационные номера для стандартных значков, см. В Отображение лиц на панели команд для Microsoft Office System на веб-сайте MSDN.

Как: изменить значок по умолчанию для надстройки

ref: http://msdn.microsoft.com/en-us/library/ms165626(v=VS.100).aspx

Как: отображать пользовательский значок на кнопке надстройки

ref: http://msdn.microsoft.com/en-us/library/ms228771.aspx

...