首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更改outlook MailItem图标

更改outlook MailItem图标
EN

Stack Overflow用户
提问于 2012-06-20 08:49:37
回答 1查看 4.6K关注 0票数 7

我正在开发一个outlook 2010加载项,当用户单击菜单中的一个按钮时,它会将电子邮件导出到特定的位置。

这部分不是一个问题,但我也需要改变MailItem图标-象形文字,如果出口是成功的。我试图寻找解决方案,但我只知道我需要使用形态区域,但我没有找到真正有用的解决方案。

有什么想法吗?我该如何使用这个表单区域?!

我完成了外接程序,当从VS 2010调试时,一切似乎都很完美。我还创建了一个安装程序,但是在安装应用程序之后,Outlook将不会像我想要的那样显示我的图标。它没有显示上面可以看到的内容,而是更改了图标,但显示了默认的图标--而不是我的。图标位于我使用的FormRegion中的resx文件中(我使用dor默认值,从清单读取图标),我还尝试将它们移到通用资源文件(Properties.Resource)中,但结果是一样的。有人能帮我吗?

因此,我添加了一个使用替换和ReplaceAll的ReplaceAll,在清单上的默认图标上添加了我的图标,并将其命名为IPM.Note.MyExportedItem。

在ThisAddin.cs中,我有以下代码:

MailItem mailItem = (selectedItem as MailItem);

代码语言:javascript
复制
                    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 :-)你知道我做错了什么吗?

问候

EN

回答 1

Stack Overflow用户

发布于 2012-06-20 14:05:13

以下是在Outlook中使用自定义图标所需的步骤:

  1. 您需要为导出的项分配自定义MailItem.MessageClass (IPM.Note.MyCompany.MyExportedItem)。
  2. 创建替换表单区域MessageClass匹配
  3. 窗体区域设计器的属性窗格中分配图标。
  4. 带有自定义窗体区域的重新部署VSTO外接程序

这个MSDN论坛文章也描述了这个过程。

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11115934

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档