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

问候
发布于 2012-06-20 14:05:13
以下是在Outlook中使用自定义图标所需的步骤:
MailItem.MessageClass (IPM.Note.MyCompany.MyExportedItem)。MessageClass匹配这个MSDN论坛文章也描述了这个过程。。
https://stackoverflow.com/questions/11115934
复制相似问题