1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73
|
using System;
using System.Windows.Forms;
using Microsoft.VisualStudio.Tools.Applications.Runtime;
using Word = Microsoft.Office.Interop.Word;
using Office = Microsoft.Office.Core;
using System.Collections.Generic;
namespace TestPlugin
{
public partial class ThisAddIn
{
Office.CommandBar barreMenu;
Office.CommandBarPopup menuTest;
Office.CommandBarButton boutonMenuEnregistrer;
Office._CommandBarButtonEvents_ClickEventHandler eventClick;
private void ThisAddIn_Startup(object sender, System.EventArgs e)
{
InitMenu();
}
private void ThisAddIn_Shutdown(object sender, System.EventArgs e)
{
}
private void InitMenu()
{
barreMenu = (Office.CommandBar)Application.CommandBars.ActiveMenuBar;
object tag = "menuTest";
menuTest = (Office.CommandBarPopup)Application.CommandBars.ActiveMenuBar.FindControl(Office.MsoControlType.msoControlPopup, System.Type.Missing, tag, true, true);
if (menuTest == null)
{
int ComptageMenu = barreMenu.Controls.Count;
menuTest = (Office.CommandBarPopup)barreMenu.Controls.Add(Office.MsoControlType.msoControlPopup, missing, missing, ComptageMenu, false);
menuTest.Caption = "&Test";
menuTest.Tag = tag.ToString();
boutonMenuEnregistrer = (Office.CommandBarButton)menuTest.Controls.Add(Office.MsoControlType.msoControlButton, missing, missing, 1, false);
boutonMenuEnregistrer.Caption = "&Test !";
boutonMenuEnregistrer.FaceId = 3;
}
else
{
boutonMenuEnregistrer = (Office.CommandBarButton)menuTest.Controls[1];
}
eventClick = new Microsoft.Office.Core._CommandBarButtonEvents_ClickEventHandler(boutonMenuEnregistrer_Click);
boutonMenuEnregistrer.Click += eventClick;
}
public void boutonMenuEnregistrer_Click(Microsoft.Office.Core.CommandBarButton Ctrl, ref bool CancelDefault)
{
MessageBox.Show("hello");
}
#region Code généré par VSTO
/// <summary>
/// Méthode requise pour la prise en charge du concepteur - ne modifiez pas
/// le contenu de cette méthode avec l'éditeur de code.
/// </summary>
private void InternalStartup()
{
this.Startup += new System.EventHandler(ThisAddIn_Startup);
this.Shutdown += new System.EventHandler(ThisAddIn_Shutdown);
}
#endregion
}
} |
Partager