如何修复 No loadImage callback was specified to load the image with id 错误

How can I fix No loadImage callback was specified to load the image with id error

如何修复没有指定loadImage回调来加载带有id的图像错误。 我需要像这样动态地使用 xml 字符串。 我怎样才能添加图片。

如果您在功能区 XML 标记中使用 image 属性,则需要为 customUI 标记指定 loadImage 属性。


Fluent加载图片主要有两种方式UI:

  1. <customUI> 元素的 loadImage 属性使您可以指定一个可以加载所有图像的回调。设置此回调过程后,Office 会调用回调过程并为每个加载图像的控件传递图像属性中的字符串。您不需要多次执行 getImage 回调,例如每个需要图像的控件执行一次。例如,自定义项可能包含如下标记。
<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui" 
  loadImage="GetImage">
<!-- Later in the markup -->
   <button id="myButton" image="mypic.jpg" />

为了提供按钮的图像,Office 调用了 GetImage 函数。它传递参数“mypic.jpg”并期望 return 中有一个 IPictureDisp 对象。通过使用此技术,您可以编写一个单独的回调过程来 return 满足您的自定义需要的所有图像,而不必编写每个单独控件的 getImage 回调。请注意,当您调用功能区的 Invalidate 方法或 InvalidateControl 方法时,不会再次调用 loadImage 回调。对于需要在运行时间动态改变图像的控件,使用getImage回调。

  1. 控件的 getImage 属性允许指定回调以动态加载图像。

在 MSDN 中的以下系列文章中阅读更多相关信息: