1

次のクラスを使用して、C# コードから Excel 2003 のカスタム ツールバーのアイコンを生成します。

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);
    }
}

私の質問は、透明なアイコンを作成する方法ですか? 私のアイコンはすべて透明な gif ですが、Excel 2003 では背景が青一色になっています。

4

1 に答える 1

2

マスク画像を作成し、それをcommandbarbutton.maskに割り当てる必要があります。詳細については、http://support.microsoft.com/kb/286460/を参照してください。

于 2009-04-04T13:14:37.117 に答える