Partilhar via


Método IVsUIShell2.GetVSSysColorEx (Int32, UInt32)

 

Publicado: agosto de 2016

Retorna as configurações RGB da cor de sistema especificado usado pelo ambiente.

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

Sintaxe

int GetVSSysColorEx(
    int dwSysColIndex,
    out uint pdwRGBval
)
int GetVSSysColorEx(
    int dwSysColIndex,
    [OutAttribute] unsigned int% pdwRGBval
)
abstract GetVSSysColorEx : 
        dwSysColIndex:int *
        pdwRGBval:uint32 byref -> int
Function GetVSSysColorEx (
    dwSysColIndex As Integer,
    <OutAttribute> ByRef pdwRGBval As UInteger
) As Integer

Parâmetros

  • dwSysColIndex
    Type: System.Int32

    [in] Um valor a partir de __VSSYSCOLOREX enumeração que especifica a cor do sistema para recuperar.

  • pdwRGBval
    Type: System.UInt32

    [out] Uma palavra de 32 bits que contém o valor RGB.

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

COM assinatura

De vsshell80.idl:

HRESULT IVsUIShell2::GetVSSysColorEx(
   [in]  VSSYSCOLOREX  dwSysColIndex,
   [out] DWORD        *pdwRGBval
);

Este método substitui o GetVSSysColor método.

Esse método é semelhante a de Win32 API GetSysColor de função e retorna as configurações RGB para as diversas cores de sistema usadas pelo Visual Studio. Esses valores mudam de acordo com o esquema da área de trabalho do Windows implementado.

O valor RGB retornado pelo GetVSSysColorEx método é um valor de cor do Windows de 32 bits, no formato de um valor COLORREF.

Código C++ pode usar o valor RGB retornado diretamente usando as macros que oferecem suporte a COLORREFs, como GetRValue, GetGValue e GetBValue.

Retornado de código gerenciado que usa cores podem usar o T:System.Drawing.Color estrutura, que pode ser obtida com o valor de cor do Windows de 32 bits usando o M:System.Drawing.ColorTranslator.FromWin32(System.Int32) método.

Para uma discussão completa sobre práticas recomendadas para escolher os valores corretos de cor durante a criação de uma interface do usuário, consulte The Visual Studio UI Guidelines documento.

Confira Também

Interface IVsUIShell2
Namespace Microsoft.VisualStudio.Shell.Interop

Retornar ao início