【问题标题】:C# + Excel 2003 - transparent custom iconC# + Excel 2003 - 透明自定义图标
【发布时间】:2009-02-10 12:06:57
【问题描述】:

我使用以下类从我的 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 中它们具有纯蓝色背景。

【问题讨论】:

    标签: c# icons excel-2003 transparent


    【解决方案1】:

    您需要创建一个遮罩图像并将其分配给 commandbarbutton.mask。更多详情请参考http://support.microsoft.com/kb/286460/

    【讨论】:

      猜你喜欢
      • 2012-11-22
      • 1970-01-01
      • 2015-12-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-23
      • 1970-01-01
      • 2012-08-28
      相关资源
      最近更新 更多