2012-04-27 12 views
9

Mam niestandardowy przycisk w programie Outlook i muszę dodać ikonę obrazu dla tego samego przycisku.Jak dodać ikonę obrazu dla przycisku niestandardowego w programie Outlook

XML wstążki to:

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

Chcę napisać metody wywołania zwrotnego z taśmą, ale jak mogę napisać to samo i jak mogę użyć obrazu przechowywanego w folderze zasobów w ramach projektu dodatku.

+0

Odpowiedz

11

Musisz tylko zwrócić Bitmap z GetCustomImage. Oto przykład C#, zakładając, że dodałeś BMP do swojego Project Resources.

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

dzięki SliverNinja .. to działało w porządku dla mnie ... – zytham

+1

Czy menedżer zasobów nie daje już kopii obrazu? Działa dobrze, jeśli wybierzesz Obraz zamiast Bitmapy – drake7707

+0

@ drake7707 - dobry połów! Edytowałem odpowiedź dla uproszczenia i usunąłem niepotrzebne tworzenie instancji 'Bitmap'. Wygląda na to, że możesz zwrócić 'Image' lub' Bitmap' dla sygnatury 'getImage' - [' IPictureDisp GetImage (kontrola IRibbonControl) '] (http://msdn.microsoft.com/en-us/library/aa722523%28v = office.12% 29.aspx). Program Outlook musi obsługiwać tłumaczenie z 'obrazu' do' IPictureDisp' wewnętrznie. ["PictureDispConverter" nie jest wymagany w przypadku dostosowań wstążki XML] (http://stackoverflow.com/a/16148015/175679). – SliverNinja

Powiązane problemy