如上述代碼所示,向Word菜單中,增加自定義項。一共分下列幾步:
l 獲取當前文檔的menu
l 將自定義的Office.CommandBarPopup插入到當前菜單
l 將自定義的Office.CommandBarButton 插入到自定義菜單項中
l 如果需要定義popu菜單,先定義二級CommandBarPopup,並將它插入自定義菜單項
並,爲其添加子CommandBarButton
l 注意:無法自定義按鈕的圖標。其圖標是通過FaceId來實現的(詳細參見《officeIco》)
l 注意:button的tag不要重複
l 注意:同時爲button指定響應事件
l 注意:cmdBarControl.Tag可以作爲自定義菜單是否存在的依據。所以很重要
如上述所示:
l 根據commandtoolbar的tag屬性,判斷自定義toolbar是否存在
l 如果沒有就創建
l 將自定義button添加進去
l 同菜單一樣,ico只能通過FaceId來確定
l 需要同時指定響應事件
如上例所示:
l 需要操作的是applcation級的CommandBars對象
l 需要指定必須的參數爲名字、式樣Office.MsoBarPosition.msoBarPopup
l 菜單項的ICO也是要通過FaceId來獲取
l 添加自定義popu菜單的子項時,就同時爲其指定響應事件