IVsFontAndColorStorage 接口

允许 VSPackage 检索或保存字体和颜色数据添加到注册表中。

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

语法

声明
<InterfaceTypeAttribute()> _
<GuidAttribute("40BC7B1A-E625-4DA1-86B4-7660F3CCBB16")> _
Public Interface IVsFontAndColorStorage
[InterfaceTypeAttribute()]
[GuidAttribute("40BC7B1A-E625-4DA1-86B4-7660F3CCBB16")]
public interface IVsFontAndColorStorage

IVsFontAndColorStorage 类型公开以下成员。

方法

  名称 说明
公共方法 CloseCategory 关闭包含 Display Items 的注册表项字体和颜色信息在当前打开的 Category
公共方法 GetFont 返回当前打开的类别的字体属性。
公共方法 GetItem 返回一个名为显示项目的用户可修改的信息在当前打开的类别。
公共方法 OpenCategory 打开包含字体的注册表项,并且 Cateogry 的颜色信息。 显示设置为: 查找的下拉列表。
公共方法 RemoveCategory 删除从注册表中的数据类别。
公共方法 SetFont 存储当前打开的类别要使用的字体的基本定义。
公共方法 SetItem 存储在注册表中名为 Display Item 的用户可修改的颜色和字体设置。

页首

备注

Visual Studio 环境提供 IVsFontAndColorStorage 接口的实现

对实现者的说明

COM 程序员可以通过调用 QueryService 获取一 IVsFontAndColorStorage 接口与服务标识符 SID_SVsFontAndColorStorage 和接口 ID IID_IVsFontAndColorStorage:

    CComPtr<IVsFontAndColorStorage>  pStorage;
    hr = pSP->QueryService(SID_SVsFontAndColorStorage, IID_IVsFontAndColorStorage, (void**)&pStorage);
    VSASSERT(SUCCEEDED(hr), "IVsFontAndColorStorage not provided");

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

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

对调用者的说明

请参见

参考

Microsoft.VisualStudio.Shell.Interop 命名空间

IVsFontAndColorStorage2