VSTO 的正确签名 Button.GetImage
Proper signature for VSTO's Button.GetImage
我已经为 Outlook 创建了一个可用的加载项,现在我尝试将图像添加到按钮。我在很多问题中看到你需要设置 getImage="GetImage"
属性 并为其提供回调函数,所以我做到了:
public Bitmap GetImage(IRibbonControl ribbon)
但是,使用此方法甚至无法加载加载项。我尝试了其他几个签名,例如
public stdole.IPictureDisp GetImage(Microsoft.Office.Core.IRibbonControl ribbon)
public Bitmap GetImage(Microsoft.Office.Core.IRibbonControl control)
public stdole.IPictureDisp GetImage(string idMso, int Width, int Height)
但其中 none 有效。这个函数的正确签名是什么?
我知道了,我 post 自己回答了,也许有一天它会对某人有所帮助...
为了使用 getImage
回调,您 不能设置 image
属性。要么。
下面列出了 getImage
回调的签名:
C#: IPictureDisp GetImage(IRibbonControl control)
-
VBA: Sub GetImage(control As IRibbonControl, ByRef image)
-
C++: HRESULT GetImage([in] IRibbonControl *pControl, [out, retval] IPictureDisp ** ppdispImage)
-
Visual Basic: Function GetImage(control as IRibbonControl) as IPictureDisp
在以下系列文章中阅读有关 Fluent UI(又名功能区 UI)的更多信息:
我已经为 Outlook 创建了一个可用的加载项,现在我尝试将图像添加到按钮。我在很多问题中看到你需要设置 getImage="GetImage"
属性 并为其提供回调函数,所以我做到了:
public Bitmap GetImage(IRibbonControl ribbon)
但是,使用此方法甚至无法加载加载项。我尝试了其他几个签名,例如
public stdole.IPictureDisp GetImage(Microsoft.Office.Core.IRibbonControl ribbon) public Bitmap GetImage(Microsoft.Office.Core.IRibbonControl control) public stdole.IPictureDisp GetImage(string idMso, int Width, int Height)
但其中 none 有效。这个函数的正确签名是什么?
我知道了,我 post 自己回答了,也许有一天它会对某人有所帮助...
为了使用 getImage
回调,您 不能设置 image
属性。要么。
下面列出了 getImage
回调的签名:
C#: IPictureDisp GetImage(IRibbonControl control)
-
VBA: Sub GetImage(control As IRibbonControl, ByRef image)
-
C++: HRESULT GetImage([in] IRibbonControl *pControl, [out, retval] IPictureDisp ** ppdispImage)
-
Visual Basic: Function GetImage(control as IRibbonControl) as IPictureDisp
在以下系列文章中阅读有关 Fluent UI(又名功能区 UI)的更多信息: