Partager via


IVsFontAndColorStorage Interface

Allows a VSPackage to retrieve or save font and color data to the registry.

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

Syntax

<GuidAttribute("40BC7B1A-E625-4DA1-86B4-7660F3CCBB16")> _
<InterfaceTypeAttribute()> _
Public Interface IVsFontAndColorStorage

Dim instance As IVsFontAndColorStorage
[GuidAttribute("40BC7B1A-E625-4DA1-86B4-7660F3CCBB16")]
[InterfaceTypeAttribute()]
public interface IVsFontAndColorStorage
[GuidAttribute(L"40BC7B1A-E625-4DA1-86B4-7660F3CCBB16")]
[InterfaceTypeAttribute()]
public interface class IVsFontAndColorStorage
public interface IVsFontAndColorStorage

Remarks

The Visual Studio environment provides an implementation of the IVsFontAndColorStorage interface

Notes to Implementers:

COM programmers can obtain an IVsFontAndColorStorage interface by calling QueryService with the service ID SID_SVsFontAndColorStorage and the interface ID IID_IVsFontAndColorStorage:

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

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

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

Notes to Callers:

See Also

Reference

IVsFontAndColorStorage Members

Microsoft.VisualStudio.Shell.Interop Namespace

IVsFontAndColorStorage2