如何更改刚刚创建的解决方案的图标?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;
}发布于 2018-05-30 05:54:29
您需要使用Folder类的SetCustomIcon方法。
图标或位图资源的最大大小可以为32x32。还支持16x16或24x24的图标,如果Outlook在高每英寸点数(DPI)模式下运行,Microsoft Outlook可以放大16x16图标。其他大小的图标会导致SetCustomIcon返回错误。
只能从作为Outlook在进程内运行的代码调用SetCustomIcon。不能跨进程边界封送IPictureDisp对象。如果尝试从进程外代码调用SetCustomIcon,则会发生异常。
此方法提供的自定义文件夹图标在运行的Outlook会话之后不会继续存在。因此,每次Outlook启动时,外接程序都必须设置自定义文件夹图标。自定义文件夹图标不会出现在其他Exchange客户端中,也不会出现在Windows Mobile设备上运行的Outlook中。
您可以在Programming the Outlook 2010 Solutions Module文章中阅读有关解决方案模块的更多信息。
https://stackoverflow.com/questions/50593039
复制相似问题