Share via


IVsFontAndColorUtilities.GetEncodedVSColor Method

Obtain a valid member of the __VSSYSCOLOREX enumeration corresponding to a supplied COLORREF.

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

Syntax

'Declaration
Function GetEncodedVSColor ( _
    crSource As UInteger, _
    <OutAttribute> ByRef pVSColor As Integer _
) As Integer
int GetEncodedVSColor(
    uint crSource,
    out int pVSColor
)
int GetEncodedVSColor(
    [InAttribute] unsigned int crSource, 
    [OutAttribute] int% pVSColor
)
abstract GetEncodedVSColor : 
        crSource:uint32 * 
        pVSColor:int byref -> int
function GetEncodedVSColor(
    crSource : uint, 
    pVSColor : int
) : int

Parameters

  • crSource
    Type: UInt32

    [in] A COLORREF representation of color value.

  • pVSColor
    Type: Int32%

    [out] A valid member of the __VSSYSCOLOREX enumeration corresponding crSource.

Return Value

Type: Int32
If the method succeeds, it returns S_OK. If it fails, it returns an error code.

Remarks

The COLORREFcrSource used as input must a type of CT_VSCOLOR as returned by GetColorType.

If an error occurs, the value of pVSColor is undefined.

Managed code can obtain functionality equivalent to GetSysColor with SystemColors and convert between COLORREF and the System.Drawing.Color structure using M:System.Drawing.ColorTranslator.FromWin32 and M:System.Drawing.ColorTranslator.ToWin32.

.NET Framework Security

See Also

Reference

IVsFontAndColorUtilities Interface

Microsoft.VisualStudio.Shell.Interop Namespace

Other Resources

Fonts