轉載請註明出處:
原創作者: Jaron , CSDN IIS技術版主 2007/9/29
- CSDN
- 佳融軟件
在Office Addins 開發中,經常需要自定義工具欄,工具欄圖標可以使用FaceID屬性設置,如果要設置自定義的圖標,則需要使用CommandBarButton.Picture 屬性,以下代碼演示如何使用這個屬性引用自定義圖標。
將下列代碼文件保存爲 ImageConverter.cs
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圖片。
btn.Style = Microsoft.Office.Core.MsoButtonStyle.msoButtonIconAndCaption;
btn.Picture = ImageConverter.ImageToIPicture(Properties.Resources.ICON_AboutUs);