
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[216.73.216.62] |
![]() |
|
Сообщ.
#1
,
|
|
|
Как добавить в аддине к студии новое меню, типа File, Edit,
то есть, в главное меню, и потом добавить к нему подменю? Язык - C#. Студия 2003. Буду признателен за помощь |
Сообщ.
#2
,
|
|
|
А зачем добовлять новое меню? Создавай add-in через мастер Visual Studio Add-in wizard и add-in появится в меню Tools.
|
Сообщ.
#3
,
|
|
|
В том то и дело, что мне нужно создать свое меню, типа "Tools", которое будет содержать
несколько подпунктов, как, например делает Visual Assist. |
Сообщ.
#4
,
|
|
|
Сорри за флуд
![]() |
Сообщ.
#5
,
|
|
|
Раз мне не хочет никто отвечать по доступу к приложению из компонента,
помогу человеку с его проблемой ![]() Вот тут проект, который предоставляет Microsoft, как пример для твоей задачи. http://www.kidsnoterror.org/tmp_file/VS.NET-Create_a_VS.NET_Add-In.rar |
Сообщ.
#6
,
|
|
|
Конечно пример интересный, но совсем не к моей задаче.
![]() надо просто добавить подменю, в котором будут свои пункты, в главное меню студии, наподобие подменю "File", например. А как этосделать - непонятно. С помощью ControlBar ов ничего не получается, он либо заменяет меню в студии, либо показывает его в виде тулбара, а надо вставить свое подменю, ну например между "Tools" и "Help", или вообще в конце. Наверно это реально сделать, Visual Assist тому пример ![]() |
Сообщ.
#7
,
|
|
|
Ладно, не буду вас мучать более про аддины, все-таки больше решает свой мозг.
Короче, решение найдено своими силами ![]() Поделюсь с общественностью, вдруг кому пригодится. ![]() ![]() CommandBar cmdB = applicationObject.CommandBars.ActiveMenuBar; - получаем главное меню в студии. CommandBarControl myCmdB = cmdB.Controls.Add(MsoControlType.msoControlPopup,Type.Missing,Type.Missing,4,true); myCmdB.Caption = "Custom Menu"; myCmdB.Visible = true; myCmdB.Enabled = true; - Создаем новый пункт меню MsoControlType.msoControlPopup - из Microsoft.Office.Core - тип контрола для меню 4 - позиция в главном меню Все параметры - в MSDN CommandBarControl cbc = null; - добавим пункт в наше меню, кнопку try { CommandBarPopup cmbPopup = (CommandBarPopup)myCmdB; cbc = cmbPopup.Controls.Add(MsoControlType.msoControlButton,Type.Missing,Type.Missing,Type.Missing,true); cbc.Caption = "My Button"; cbc.Visible = true; } catch (Exception ex) { MessageBox.Show(ex.Message, ex.Source, MessageBoxButtons.OK, MessageBoxIcon.Error); } Вроде все готово, при запуске, после пункта меню "View" появится новый пункт "Custom Menu", а в нем подменю - кнопка "My Button" Надеюсь, что объяснил понятно |
Сообщ.
#8
,
|
|
|
добавлю в фак.
|