Compartilhar via


Método IVsFontAndColorUtilities.GetRGBOfEncodedColor (UInt32, UInt32, Guid, UInt32)

 

Publicado: agosto de 2016

Obtenha o valor RGB de um controle criado ou indexada COLORREF representação de uma cor.

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

Sintaxe

int GetRGBOfEncodedColor(
    uint crSource,
    uint crAutoColor,
    [InAttribute] ref Guid rguidCategory,
    out uint pcrResult
)
int GetRGBOfEncodedColor(
    unsigned int crSource,
    unsigned int crAutoColor,
    [InAttribute] Guid% rguidCategory,
    [OutAttribute] unsigned int% pcrResult
)
abstract GetRGBOfEncodedColor : 
        crSource:uint32 *
        crAutoColor:uint32 *
        rguidCategory:Guid byref *
        pcrResult:uint32 byref -> int
Function GetRGBOfEncodedColor (
    crSource As UInteger,
    crAutoColor As UInteger,
    <InAttribute> ByRef rguidCategory As Guid,
    <OutAttribute> ByRef pcrResult As UInteger
) As Integer

Parâmetros

  • crSource
    Type: System.UInt32

    [in] Uma representação de COLORREF do valor de cor.

  • crAutoColor
    Type: System.UInt32

    [in] Uma representação de COLORREF do valor de cor.

  • rguidCategory
    Type: System.Guid

    [in] O GUID que identifica a categoria cujos valores de cor devem ser obtidos.

  • pcrResult
    Type: System.UInt32

    [out] Uma representação de COLORREF do valor de cor que contém o valor RGB retornado.

Valor Retornado

Type: System.Int32

Se o método for bem-sucedido, ele retornará S_OK. Se ele falhar, ele retorna um código de erro.

Comentários

O COLORREFcrSource usado como entrada deve ser um dos seguintes tipos como retornado por GetColorType:

Se crSource não é do tipo CT_AUTOMATIC, crAutoColor será ignorado.

Se crSource é do tipo CT_AUTOMATIC, o valor RGB contido em crAutoColor é retornado. O valor real do crSourcer será ignorado.

O COLORREF retornado no pcrResult tem o formato hexadecimal de: 0x00bbggrr

Código gerenciado pode obter a funcionalidade equivalente à GetSysColor com SystemColors e converter entre COLORREF e System.Drawing.Color estrutura usando M:System.Drawing.ColorTranslator.FromWin32 e M:System.Drawing.ColorTranslator.ToWin32.

Confira Também

Interface IVsFontAndColorUtilities
Namespace Microsoft.VisualStudio.Shell.Interop
Usando fontes e cores

Retornar ao início