Contesto: Sto sviluppando un componente aggiuntivo di Outlook 2007 in VS2010 in C#. La cosa specifica che sto facendo è aggiungere una voce di menu al menu contestuale associato a un'email. Lo faccio con il seguente codice:Componente aggiuntivo Outlook 2007: Come aggiungere un'icona a un msoControlButton
private void ThisAddIn_Startup(object sender, System.EventArgs e)
{
Application.ItemContextMenuDisplay += Application_ItemContextMenuDisplay;
}
private void ThisAddIn_Shutdown(object sender, System.EventArgs e)
{
}
private void Application_ItemContextMenuDisplay(Office.CommandBar commandBar, Outlook.Selection selection)
{
var cmdButtonCallContact = (Office.CommandBarButton)commandBar.Controls.Add(Office.MsoControlType.msoControlButton, 1, System.Reflection.Missing.Value, 6, System.Reflection.Missing.Value);
cmdButtonCallContact.Caption = "&Foo";
//cmdButtonCallContact.Picture = ?
cmdButtonCallContact.Click += cmdButtonCopy_Click;
}
private void cmdButtonCopy_Click(Office.CommandBarButton ctrl, ref bool canceldefault)
{
System.Windows.Forms.MessageBox.Show("Bar");
}
Problema: Non riesco a impostare l'immagine. Gli esempi Msdn si basano su funzioni di conversione AxHost che non ho. C'è un modo semplice per impostare solo un'immagine o una mappa di bit per l'immagine?
Grazie.
Lei signore è fantastico. Grazie. – kmarks2
La Galleria icone di Office non sembra avere più FaceId. Solo il nuovo stile chiamato icone. Sembrano averli su http://www.outlookexchange.com/articles/toddwalker/BuiltInOLKIcons.asp però. –