我正在开发一个 Outlook 2010 插件,当用户单击菜单中的按钮时,它将电子邮件导出到特定位置。
MailItem
这部分没有问题,但如果导出成功,我还需要更改图标-象形图。我试图寻找解决方案,但我只知道我需要使用表单区域,但我没有找到真正有用的解决方案。
任何想法我应该如何使用这个表单区域?!
我完成了加载项,从 VS 2010 调试时一切似乎都很完美。我还创建了一个安装程序,但在安装应用程序后,Outlook 不会像我想要的那样显示我的图标。它没有显示您在上面看到的内容,而是更改了图标,但显示了默认图标-不是我的。图标位于我使用的 FormRegion 的 resx 文件中(我使用 dor 默认并从清单中读取图标),我也尝试将它们移动到通用资源文件(Properties.Resource),但结果是相同的。有人可以帮我弄这个吗?
因此,我还使用 Replacement 和 ReplaceAll 添加了一个 FormRegion,在清单的默认图标上添加了我的图标,并将其命名为 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) 并打开邮件消息时。此外,如果我按新项目,选择表单并打开我的表单区域,它会打开一个撰写消息窗口,如果我向我发送电子邮件,那么它将有我的图标......奇怪......你可以在图片中看到:-) 你知道我做错了什么吗?
问候