Antecedentes: estoy desarrollando un complemento de Outlook 2007 en VS2010 en C#. Lo específico que estoy haciendo es agregar un elemento de menú al menú contextual asociado con un correo electrónico. Lo hago con el siguiente código:Complemento de Outlook 2007: cómo agregar un ícono 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: parece que no puede establecer la imagen. Los ejemplos de MSDN se basan en las funciones de conversión de AxHost que yo no tengo. ¿Hay alguna forma sencilla de establecer una imagen o mapa de bits en la imagen?
Gracias.
Usted señor es increíble. Gracias. – kmarks2
La Galería de iconos de Office ya no parece tener FaceIds. Solo el nuevo estilo llamado íconos. Sin embargo, parecen tenerlos en http://www.outlookexchange.com/articles/toddwalker/BuiltInOLKIcons.asp. –