Office Addin開發中,自定義工具欄CommandBarButton.Picture 屬性的應用

轉載請註明出處:
原創作者: Jaron , CSDN IIS技術版主 2007/9/29
- CSDN
- 佳融軟件

在Office Addins 開發中,經常需要自定義工具欄,工具欄圖標可以使用FaceID屬性設置,如果要設置自定義的圖標,則需要使用CommandBarButton.Picture 屬性,以下代碼演示如何使用這個屬性引用自定義圖標。

將下列代碼文件保存爲 ImageConverter.cs

using System;
using System.Collections.Generic;
using System.Text;

namespace JaronSoft.Outlook.Utility
{
    
public class ImageConverter : System.Windows.Forms.AxHost
    
{
        
public ImageConverter()
            : 
base("59EE46BA-677D-4d20-BF10-8D8067CB8B33")
        
{
        }


        
public static stdole.IPictureDisp ImageToIPicture(System.Drawing.Image image)
        
{
            
return (stdole.IPictureDisp)ImageConverter.GetIPictureDispFromPicture(image);
        }


        
public static System.Drawing.Image IPictureToImage(stdole.StdPicture picture)
        
{
            
return ImageConverter.GetPictureFromIPicture(picture);
        }

    }
 
}

初始化CommandBarButton時,可使用以下方法。注意:圖片文件格式爲 16*16 像素 256色的BMP圖片。

MSOffice.CommandBarButton btn;
btn.Style 
= Microsoft.Office.Core.MsoButtonStyle.msoButtonIconAndCaption;
btn.Picture 
= ImageConverter.ImageToIPicture(Properties.Resources.ICON_AboutUs);

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章