如何更改刚刚创建的解决方案的图标? 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;
}
答案 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文章中详细了解解决方案模块。