Версия для печати
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум на Исходниках.RU > .NET FAQ > добавить пункт меню к студии


Автор: GazOn 25.11.05, 01:22
добавил Necromant : "


<{CODE_COLLAPSE_OFF}><{CODE_WRAP_OFF}>
    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"

Надеюсь, что объяснил понятно "

Powered by Invision Power Board (https://www.invisionboard.com)
© Invision Power Services (https://www.invisionpower.com)