Kontekst: Przygotowuję dodatek do programu Outlook 2007 w programie VS2010 w języku C#. Konkretną rzeczą, którą robię, jest dodanie elementu menu do menu kontekstowego powiązanego z wiadomością e-mail. Robię to przy użyciu następującego kodu:Dodatek do programu Outlook 2007: jak dodać ikonę do 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");
}
Problem: Nie można ustawić obrazu. Przykłady Msdn opierają się na funkcjach konwersji AxHost, których ja nie mam. Czy istnieje prosty sposób na ustawienie obrazu lub mapy bitowej na obraz?
Dzięki.
Jesteście niesamowici. Dzięki. – kmarks2
Galeria ikon pakietu Office wydaje się już nie zawierać elementów Face ID. Tylko nowy styl o nazwie ikony. Wydaje się, że mają je na http://www.outlookexchange.com/articles/toddwalker/BuiltInOLKIcons.asp chociaż. –