Sdílet prostřednictvím


Metoda IVsUIShell2.GetVSSysColorEx (Int32, UInt32)

 

Publikováno: srpen 2016

Vrací nastavení RGB pro zadaný systém barvy používané v prostředí.

Obor názvů:   Microsoft.VisualStudio.Shell.Interop
Sestavení:  Microsoft.VisualStudio.Shell.Interop.8.0 (v Microsoft.VisualStudio.Shell.Interop.8.0.dll)

Syntaxe

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

Parametry

  • pdwRGBval
    Type: System.UInt32

    [out] 32bitové aplikace word obsahující hodnota RGB.

Návratová hodnota

Type: System.Int32

Pokud je metoda úspěšná, vrátí S_OK. Pokud selže, vrátí kód chyby.

Poznámky

Podpis modelu COM

Z vsshell80.idl:

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

Tato metoda nahrazuje GetVSSysColor Metoda.

Tato metoda je obdobou Win32 API GetSysColor a funkce vrací RGB nastavení pro různé systémové barvy používané Visual Studio. Tyto hodnoty změnit, v závislosti na implementovaná schématu plochy systému Windows.

RGB hodnotu vrácenou GetVSSysColorEx Metoda je hodnota 32 bitů barev Windows ve formátu COLORREF hodnotu.

Kód jazyka C++ lze přímo pomocí vrácená hodnota RGB makra, které podporují COLORREFs, jako je například GetRValue, GetGValue a GetBValue.

Spravovaný kód, který používá vrácen, můžete použít barvy T:System.Drawing.Color strukturu, která lze získat z hodnota barvy 32bitovou verzi systému Windows pomocí M:System.Drawing.ColorTranslator.FromWin32(System.Int32) Metoda.

Úplné informace o osvědčených postupech pro výběr správné barevné hodnoty při navrhování uživatelského rozhraní, naleznete v části The Visual Studio UI Guidelines dokumentu.

Viz také

Rozhraní IVsUIShell2
Obory názvů Microsoft.VisualStudio.Shell.Interop

Zpět na začátek