На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
  
> И снова Addin к VS.net , добавить пункт меню к студии
    Как добавить в аддине к студии новое меню, типа File, Edit,
    то есть, в главное меню, и потом добавить к нему подменю?
    Язык - C#. Студия 2003.
    Буду признателен за помощь
      А зачем добовлять новое меню? Создавай add-in через мастер Visual Studio Add-in wizard и add-in появится в меню Tools.
        В том то и дело, что мне нужно создать свое меню, типа "Tools", которое будет содержать
        несколько подпунктов, как, например делает Visual Assist.
          Сорри за флуд :) Но неужели никто не знает, как добавить свое меню в студию с помощью Аддина
            Раз мне не хочет никто отвечать по доступу к приложению из компонента,

            помогу человеку с его проблемой :)

            Вот тут проект, который предоставляет Microsoft,
            как пример для твоей задачи.
            http://www.kidsnoterror.org/tmp_file/VS.NET-Create_a_VS.NET_Add-In.rar
              Конечно пример интересный, но совсем не к моей задаче.
              ;)
              надо просто добавить подменю, в котором будут свои пункты, в главное меню студии, наподобие подменю "File", например. А как этосделать - непонятно. С помощью ControlBar ов ничего не получается, он либо заменяет меню в студии, либо показывает его в виде тулбара, а надо вставить свое подменю, ну например между "Tools" и "Help",
              или вообще в конце.
              Наверно это реально сделать, Visual Assist тому пример :yes:
                Ладно, не буду вас мучать более про аддины, все-таки больше решает свой мозг.
                Короче, решение найдено своими силами ;)
                Поделюсь с общественностью, вдруг кому пригодится.

                ExpandedWrap disabled
                  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"

                Надеюсь, что объяснил понятно
                  добавлю в фак.
                  1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
                  0 пользователей:


                  Рейтинг@Mail.ru
                  [ Script execution time: 0,0222 ]   [ 15 queries used ]   [ Generated: 17.07.25, 13:09 GMT ]