在导航选项中更改解决方案根文件夹图标

时间:2018-05-29 21:13:10

标签: outlook navigation outlook-addin add-in

如何更改刚刚创建的解决方案的图标? Third item below is the solution that is an Add-in.以上三项是其项目。

以下是代码的一部分

if (firstRun == true)
                {
                    solutionRoot =
                        rootStoreFolder.Folders.Add("Solution Demo",
                        Outlook.OlDefaultFolders.olFolderInbox)
                        as Outlook.Folder;
                    solutionCalendar = solutionRoot.Folders.Add(
                        solCal,
                        Outlook.OlDefaultFolders.olFolderCalendar)
                        as Outlook.Folder;
                    solutionContacts = solutionRoot.Folders.Add(
                        "Solution Contacts",
                        Outlook.OlDefaultFolders.olFolderContacts)
                        as Outlook.Folder;
                    solutionTasks = solutionRoot.Folders.Add(
                        "Solution Tasks",
                        Outlook.OlDefaultFolders.olFolderTasks)
                        as Outlook.Folder;
                }
                else
                {
                    solutionRoot =
                        rootStoreFolder.Folders["Solution Demo"]
                        as Outlook.Folder;
                    solutionCalendar = solutionRoot.Folders[
                        "Solution Calendar"]
                        as Outlook.Folder;
                    solutionContacts = solutionRoot.Folders[
                        "Solution Contacts"]
                        as Outlook.Folder;
                    solutionTasks = solutionRoot.Folders[
                        "Solution Tasks"]
                        as Outlook.Folder;
                }

1 个答案:

答案 0 :(得分:0)

您需要使用Folder类的SetCustomIcon方法。

图标或位图资源的最大大小为32x32。还支持16x16或24x24的图标,如果Outlook以高点数每英寸(DPI)模式运行,Microsoft Outlook可以扩展16x16图标。其他尺寸的图标会导致SetCustomIcon返回错误。

您只能从作为Outlook在进程中运行的代码中调用SetCustomIcon。无法跨进程边界封送IPictureDisp对象。如果您尝试从进程外代码中调用SetCustomIcon,则会发生异常。

此方法提供的自定义文件夹图标不会超出正在运行的Outlook会话。因此,每次Outlook启动时,加载项都必须设置自定义文件夹图标。 自定义文件夹图标不会出现在其他Exchange客户端(如Outlook Web Access)中,也不会出现在Windows Mobile设备上运行的Outlook中。

您可以在Programming the Outlook 2010 Solutions Module文章中详细了解解决方案模块。