Udostępnij za pośrednictwem


Metoda ColorableItem.GetColorData —

Get high color określony element pierwszego planu lub tła.

Przestrzeń nazw:  Microsoft.VisualStudio.Package
Zestawy:   Microsoft.VisualStudio.Package.LanguageService (w Microsoft.VisualStudio.Package.LanguageService.dll)
  Microsoft.VisualStudio.Package.LanguageService.10.0 (w Microsoft.VisualStudio.Package.LanguageService.10.0.dll)
  Microsoft.VisualStudio.Package.LanguageService.11.0 (w Microsoft.VisualStudio.Package.LanguageService.11.0.dll)
  Microsoft.VisualStudio.Package.LanguageService.9.0 (w Microsoft.VisualStudio.Package.LanguageService.9.0.dll)

Składnia

'Deklaracja
Public Overridable Function GetColorData ( _
    cdElement As Integer, _
    <OutAttribute> ByRef crColor As UInteger _
) As Integer
public virtual int GetColorData(
    int cdElement,
    out uint crColor
)

Parametry

  • crColor
    Typ: System.UInt32%
    [out] Zwraca COLORREF obiekt, który zawiera RGB wartości dla elementu określonego koloru.

Wartość zwracana

Typ: System.Int32
Jeśli się powiedzie, zwraca S_OK; w przeciwnym razie zwraca kod błędu.

Implementuje

IVsHiColorItem.GetColorData(Int32, UInt32%)

Uwagi

Ta metoda jest implementacją GetColorData metodę w IVsHiColorItem interfejsu.

Metody podstawowej zwraca element koloru, który został przekazany do konstruktora dla pierwszego planu (cdElement parametr = CD_FOREGROUND) lub tła (cdElement parametr = CD_BACKGROUND) element.

Przykłady

Jest to jeden ewentualnego zastosowania tej metody (jest to podobne do implementacji podstawowej, dostarczanych w ramach pakietu zarządzane).

using System.Drawing;
using Microsoft.VisualStudio;
using Microsoft.VisualStudio.TextManager.Interop;

        public virtual int GetColorData(int cdElement, out uint crColor)
        {
            crColor = 0;

            if (hiForeColor.IsEmpty || hiBackColor.IsEmpty)
            {
                return VSConstants.E_FAIL;
            }

            switch (cdElement)
            {
                case (int)__tagVSCOLORDATA.CD_FOREGROUND:
                    crColor = ColorToRgb(this.hiForeColor);
                    break;
                case (int)__tagVSCOLORDATA.CD_BACKGROUND:
                    crColor = ColorToRgb(this.hiBackColor);
                    break;
                default:
                    return VSConstants.E_FAIL;
            }
            
            return VSConstants.S_OK;
        }

        uint ColorToRgb(Color color)
        {
             uint colorref = (uint)ColorTranslator.ToWin32(
                                        Color.FromArgb(color.R,
                                                       color.G,
                                                       color.B));
             return colorref;
        }

Zabezpieczenia programu .NET Framework

Zobacz też

Informacje

ColorableItem Klasa

Przestrzeń nazw Microsoft.VisualStudio.Package