当我的 Word 加载项加载时,我正在尝试将编辑框或组合框添加到上下文菜单之一。但我没有成功,也没有收到任何错误,编辑/组合框只是没有出现。
this.Application.CommandBars["Text"].Reset();
// add a menu to the context menu
CommandBarPopup subMenu = (CommandBarPopup)this.Application.CommandBars["Text"].Controls
.Add(Office.MsoControlType.msoControlPopup, missing, missing, 1, true);
subMenu.Caption = "My menu";
// add combo box to the newly created menu
CommandBarComboBox ctrl = (CommandBarComboBox)subMenu.Controls
.Add(MsoControlType.msoControlComboBox, missing, missing, 1, true);
ctrl.Caption = "Bleh";
ctrl.Text = "Blah";
ctrl.AddItem("Hai", 1);
ctrl.AddItem("Hoi", 2);
ctrl.DropDownLines = 3;
ctrl.DropDownWidth = 75;
ctrl.ListIndex = 0;
ctrl.Visible = true;
上面的代码在 Word 中的右键单击上下文菜单中添加了一个菜单,称为“我的菜单”,然后我尝试向该菜单添加一个组合框,它没有显示。代码在我的加载项启动函数中。
有没有人有这方面的经验?有可能吗?还是我只是在做完全错误的事情?
更新
我想在某处有一些关于此的文档。但我似乎无法找到它。这是我找到的文档:http:
//msdn.microsoft.com/en-us/library/aa190799
(v=office.10).aspx
,通过阅读,我得到的印象应该是可能的添加 CommandBarPopup、CommandBarComboBox 和 CommandBarButton。