IVsFontAndColorCacheManager 接口

控件字体和颜色设置缓存。

命名空间:  Microsoft.VisualStudio.Shell.Interop
程序集:  Microsoft.VisualStudio.Shell.Interop.8.0(在 Microsoft.VisualStudio.Shell.Interop.8.0.dll 中)

语法

声明
<GuidAttribute("55D3D8C8-F08C-4B31-B70D-FCC52468A5B2")> _
<InterfaceTypeAttribute()> _
Public Interface IVsFontAndColorCacheManager
[GuidAttribute("55D3D8C8-F08C-4B31-B70D-FCC52468A5B2")]
[InterfaceTypeAttribute()]
public interface IVsFontAndColorCacheManager

IVsFontAndColorCacheManager 类型公开以下成员。

方法

  名称 说明
公共方法 CheckCache 确定是否缓存特定类别的当前状态和。
公共方法 CheckCacheable 确定是否可以缓存特定类别的状态。
公共方法 ClearAllCaches 清除所有类别的从 字体和颜色 缓存的状态信息。
公共方法 ClearCache 清除特定类别的从 字体和颜色 缓存的状态信息。
公共方法 RefreshCache 强制 Visual Studio 环境更新与特定类别的当前状态数据的缓存 字体和颜色 信息。

页首

备注

缓存设置信息的 Visual Studio " 工具选项 " 页的 字体和颜色 默认避免不必要地加载 Vspackage 获取或设置 字体和颜色 信息。

对调用者的说明

Visual Studio 环境 IVsFontAndColorCacheManager 实现接口。

COM 程序员可以通过调用 QueryService 获取一 IVsFontAndColorCacheManager 接口。

服务标识符 SID_SVsFontAndColorCacheManager 和接口 ID IID_IVsFontAndColorCacheManager:

    CComPtr<IVsFontAndColorCacheManager> srpFCCacheMgr;
    pSP->QueryService(SID_SVsFontAndColorCacheManager , IID_IVsFontAndColorCacheManager , (void**)&srpFCCacheMgr);
    VSASSERT(SUCCEEDED(hr), " IVsFontAndColorCacheManager not provided");

Vspackage 开发了使用托管代码可以通过调用 GetService 获取一 IVsFontAndColorCacheManager 接口与 SVsFontAndColorCacheManager的参数:

    IVsFontAndColorCacheManager store=null;
    store=GetService(typeof(SVsFontAndColorCacheManager)) as IVsFontAndColorCacheManager;
    if (store == null ){
        throw new ApplicationException("Unable to obtain IVsFontAndColorCacheManager Interface");
    }

如果提供 字体和颜色 的 VSPackage 更改其默认设置,它必须调用 ClearCacheClearAllCaches。 这将强制重新加载 字体和颜色 提供程序,确保其设置传输和未来 字体和颜色 查询货币。

请参见

参考

Microsoft.VisualStudio.Shell.Interop 命名空间

其他资源

字体