VSTO對象操作 二

四、如何定義菜單

 

如上述代碼所示,向Word菜單中,增加自定義項。一共分下列幾步:

l         獲取當前文檔的menu

l         將自定義的Office.CommandBarPopup插入到當前菜單

l         將自定義的Office.CommandBarButton 插入到自定義菜單項中

l         如果需要定義popu菜單,先定義二級CommandBarPopup,並將它插入自定義菜單項

並,爲其添加子CommandBarButton

l         注意:無法自定義按鈕的圖標。其圖標是通過FaceId來實現的(詳細參見《officeIco)

l         注意:buttontag不要重複

l         注意:同時爲button指定響應事件

l         注意:cmdBarControl.Tag可以作爲自定義菜單是否存在的依據。所以很重要

五、如何設置工具欄

如上述所示:

l         根據commandtoolbartag屬性,判斷自定義toolbar是否存在

l         如果沒有就創建

l         將自定義button添加進去

l         同菜單一樣,ico只能通過FaceId來確定

l         需要同時指定響應事件

六、如何設置自己的popuMenu

如上例所示:

l         需要操作的是applcation級的CommandBars對象

l         需要指定必須的參數爲名字、式樣Office.MsoBarPosition.msoBarPopup

l         菜單項的ICO也是要通過FaceId來獲取

l         添加自定義popu菜單的子項時,就同時爲其指定響應事件

 

 

 

 

發佈了33 篇原創文章 · 獲贊 6 · 訪問量 12萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章