изменить Значок Outlook MailItem

Я разрабатываю надстройку Outlook 2010, которая экспортирует электронные письма в определенные места, когда пользователь нажимает кнопку в меню.

Эта часть не является проблемой, но мне также нужно изменить пиктограмму MailItem, если экспорт прошел успешно. Я пытался искать решения, но понял только, что мне нужно использовать области формы, но я не нашел действительно полезного решения.

Есть идеи, как мне использовать эти области формы?!


Надстройка завершена, и при отладке из VS 2010 все работает идеально. Я также создал установщик, но после установки приложения Outlook не отображает мои значки так, как я хочу. Вместо того, чтобы показывать то, что вы можете видеть выше, он меняет значки, но показывает стандартный - не мой. Иконки находятся в resx файле из FormRegion, который я использовал (использую dor default и считываю иконки из манифеста), также пробовал переместить их в общий файл Resource (Properties.Resource), но результат тот же.Может кто-то помочь мне с этим?


Поэтому я добавил FormRegion, используя также Replace и ReplaceAll, добавил свой значок на значок по умолчанию в манифесте и назвал его IPM.Note.MyExportedItem.

В ThisAddin.cs у меня есть следующий код:

MailItem mailItem = (selectedItem as MailItem);

                    itemGuid = mailItem.EntryID;
                    string name = mailItem.Subject + ".msg";



                    name = "C:\\" + name.Replace(":", "");
                    try
                    {
                        mailItem.SaveAs(name, OlSaveAsType.olMSG);
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.ToString());
                    }
                    mailItem.MessageClass = "IPM.Note.MyExportedItem";
                    mailItem.Display(true);

                    ........

Но это не меняет значок mailItem (сообщение электронной почты) из папки «Входящие», например, на мой значок, когда я экспортирую их, как я хочу, единственное изменение, которое я вижу, — это когда я вызываю Display(true), и он открывает почту сообщение. Также, если я нажму «Новые элементы», «Выбрать форму» и открою область формы, откроется окно создания сообщения, и если я отправлю мне электронное письмо, то у него будет мой значок… странно… вы можете видеть на картинке :-) Вы хоть представляете, что я делаю не так?

This is how it looks

С уважением

6
задан ThiefMaster 11 July 2012 в 09:28
поделиться