2012-04-27 8 views
9

Outlookにカスタムボタンがあり、同じボタンの画像アイコンを追加する必要があります。Outlookのカスタムボタンの画像アイコンを追加する方法

リボンXMLは次のとおりです。

<button id="GoToAppConfiguration" 
    label="Application Configuration" 
    getImage="GetCustomImage" 
    onAction="GoToAppConfigurationClicked" 
    size="normal" /> 

私はリボンのコールバックメソッドを書きたいが、どのように私は同じことを書くか、どのように私はアドインプロジェクトの下でリソースフォルダに保存された画像を使用してください。

+0

<ボタンのid = "GoToAppConfiguration" ラベル= "アプリケーションの設定" のgetImage = "GetCustomImage" onAction = "GoToAppConfigurationClicked" サイズ= "ノーマル" /> – zytham

答えて

11

GetCustomImageからBitmapを返すだけで済みます。あなたのProject ResourcesにBMPを追加したと仮定して、ここにはC#の例があります。

public Bitmap GetCustomImage(Office.IRibbonControl control) 
{ 
    return Properties.Resources.btnAppConfiguration_Image; // resource Bitmap 
} 
+0

おかげSliverNinja ...それは – zytham

+1

...私のためにうまく働きましたリソースマネージャーはすでにイメージのコピーを提供していませんか? Bitmapの代わりにImageを指定するとうまくいきます。 – drake7707

+0

@ drake7707 - うまくキャッチ!簡単に答えを編集し、不要な 'Bitmap'インスタンスの作成を削除しました。これは 'getImage'シグネチャの' Image'か 'Bitmap'を返すことができます - [' IPictureDisp GetImage(IRibbonControl control) '](http://msdn.microsoft.com/en-us/library/aa722523%28v = office.12%29.aspx)。 Outlookは内部的に 'Image'から' IPictureDisp'への変換を処理しなければなりません。 ['PictureDispConverter'はリボンXMLのカスタマイズには必要ありません](http://stackoverflow.com/a/16148015/175679)。 – SliverNinja

関連する問題