このリンクは非常に役立つことがわかりました。
OnConnection メソッド内には、次のものがありました。
CommandBars cmdBars = (CommandBars)applicationObject.CommandBars;
CommandBar codeWindowCmdBar = cmdBars["Code Window"];
CommandBarPopup doxygenPopup = (CommandBarPopup)codeWindowCmdBar.Controls.Add(MsoControlType.msoControlPopup,
System.Reflection.Missing.Value,
System.Reflection.Missing.Value,
1,
true);
doxygenPopup.Caption = "Doxygen Commenting";
CommandBarControl mnuListItem = (CommandBarControl)doxygenPopup.Controls.Add(MsoControlType.msoControlButton,
System.Reflection.Missing.Value,
System.Reflection.Missing.Value,
1,
true);
mnuListItem.Caption = "Wrap as List Item";
mnuListItemHandler = (CommandBarEvents) applicationObject.Events.get_CommandBarEvents(mnuListItem);
mnuListItemHandler.Click += mnuListItemHandler_Click;
CommandBarControl mnuUnorderedList = (CommandBarControl)doxygenPopup.Controls.Add(MsoControlType.msoControlButton,
System.Reflection.Missing.Value,
System.Reflection.Missing.Value,
2,
true);
mnuUnorderedList.Caption = "Wrap as Unordered List";
mnuUnorderedListHandler = (CommandBarEvents)applicationObject.Events.get_CommandBarEvents(mnuListItem);
mnuUnorderedListHandler.Click += mnuUnorderedListHandler_Click;
CommandBarControl mnuOrderedList = (CommandBarControl)doxygenPopup.Controls.Add(MsoControlType.msoControlButton,
System.Reflection.Missing.Value,
System.Reflection.Missing.Value,
2,
true);
mnuOrderedList.Caption = "Wrap as Ordered List";
mnuOrderedListHandler = (CommandBarEvents)applicationObject.Events.get_CommandBarEvents(mnuListItem);
mnuOrderedListHandler.Click += mnuOrderedListHandler_Click;
クリック イベント ハンドラー内で、必要なことは何でも行いました。
これは、サブ項目を含むメイン メニュー項目用であることに注意してください。1 つのアイテムについては、このビデオをご覧ください。男は一歩一歩進みます...とてもよくやった。