Partager via


IVsFontAndColorStorage2 Interface

Allows a VSPackage to manage registry font and color entries.

Namespace:  Microsoft.VisualStudio.Shell.Interop
Assembly:  Microsoft.VisualStudio.Shell.Interop.8.0 (in Microsoft.VisualStudio.Shell.Interop.8.0.dll)

Syntax

<GuidAttribute("1EE6C79A-B763-42E6-AC95-FD0CC00DE315")> _
<InterfaceTypeAttribute()> _
Public Interface IVsFontAndColorStorage2

Dim instance As IVsFontAndColorStorage2
[GuidAttribute("1EE6C79A-B763-42E6-AC95-FD0CC00DE315")]
[InterfaceTypeAttribute()]
public interface IVsFontAndColorStorage2
[GuidAttribute(L"1EE6C79A-B763-42E6-AC95-FD0CC00DE315")]
[InterfaceTypeAttribute()]
public interface class IVsFontAndColorStorage2
public interface IVsFontAndColorStorage2

Remarks

The Visual Studio environment provides an implementation of this interface. This interface allows a VSPackage to manage registry font and color entries. Use this interface in conjunction with the IVsFontAndColorStorage interface.

Notes to Implementers:

COM programmers can obtain an IVsFontAndColorStorage2 interface by calling QueryService with the service ID SID_SVsFontAndColorStorage2 and the interface ID IID_IVsFontAndColorStorage2:

    CComPtr<IVsFontAndColorStorage2>  pStorage;
    hr = pSP->QueryService(SID_SVsFontAndColorStorage2, IID_IVsFontAndColorStorage2, (void**)&pStorage);
    VSASSERT(SUCCEEDED(hr), "IVsFontAndColorStorage2 not provided");

VSPackages developed using managed code can obtain an IVsFontAndColorStorage2 interface by calling GetService with an argument of SVsFontAndColorStorage2:

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

See Also

Reference

IVsFontAndColorStorage2 Members

Microsoft.VisualStudio.Shell.Interop Namespace

IVsFontAndColorStorage