2012-04-27 11 views
9

Ho un pulsante personalizzato in Outlook e devo aggiungere l'icona immagine per lo stesso pulsante.Come aggiungere un'immagine icona per pulsante personalizzato in Outlook

Ribbon XML è:

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

voglio scrivere metodo di callback del nastro, ma come faccio a scrivere lo stesso e come si usa un'immagine memorizzata in una cartella di risorse nell'ambito del progetto Addin.

+0

risposta

11

Hai solo bisogno di restituire un Bitmap da GetCustomImage. Ecco un esempio C#, assumendo che tu abbia aggiunto il BMP al tuo Project Resources.

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

grazie SliverNinja .. ha funzionato bene per me ... – zytham

+1

Il gestore risorse non fornisce già una copia dell'immagine? Funziona bene se si specifica Immagine anziché Bitmap – drake7707

+0

@ drake7707 - buona cattura! Ho modificato la risposta per semplicità e rimosso la creazione di istanze 'Bitmap' non necessaria. Sembra che tu possa restituire 'Image' o' Bitmap' per la firma 'getImage' - [' IPictureDisp GetImage (controllo IRibbonControl) '] (http://msdn.microsoft.com/en-us/library/aa722523%28v = office.12% 29.aspx). Outlook deve gestire internamente la traduzione da 'Immagine' a' IPictureDisp'. ['PictureDispConverter' non è richiesto per le personalizzazioni XML del nastro] (http://stackoverflow.com/a/16148015/175679). – SliverNinja

Problemi correlati