Я разрабатываю надстройку 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), и он открывает почту сообщение. Также, если я нажму «Новые элементы», «Выбрать форму» и открою область формы, откроется окно создания сообщения, и если я отправлю мне электронное письмо, то у него будет мой значок… странно… вы можете видеть на картинке :-) Вы хоть представляете, что я делаю не так?
С уважением