GetSysColor-Funktion (winuser.h)
Ruft die aktuelle Farbe des angegebenen Anzeigeelements ab. Anzeigeelemente sind die Teile eines Fensters und die Anzeige, die auf dem Systemanzeigebildschirm angezeigt werden.
Syntax
DWORD GetSysColor(
[in] int nIndex
);
Parameter
[in] nIndex
Typ: int
Das Anzeigeelement, dessen Farbe abgerufen werden soll. Dieser Parameter kann einen der folgenden Werte annehmen.
Wert | Bedeutung |
---|---|
|
Dunkler Schatten für dreidimensionale Anzeigeelemente.
Windows 10 oder höher: Dieser Wert wird nicht unterstützt. |
|
Gesichtsfarbe für dreidimensionale Anzeigeelemente und für Dialogfeldhintergründe. |
|
Farbe für dreidimensionale Anzeigeelemente hervorheben (für Kanten, die der Lichtquelle zugewandt sind).) Windows 10 oder höher: Dieser Wert wird nicht unterstützt. |
|
Farbe für dreidimensionale Anzeigeelemente hervorheben (für Kanten, die der Lichtquelle zugewandt sind).) Windows 10 oder höher: Dieser Wert wird nicht unterstützt. |
|
Lichtfarbe für dreidimensionale Anzeigeelemente (für Ränder, die der Lichtquelle zugewandt sind).) Windows 10 oder höher: Dieser Wert wird nicht unterstützt. |
|
Schattenfarbe für dreidimensionale Anzeigeelemente (für Von der Lichtquelle abgewandte Kanten).
Windows 10 oder höher: Dieser Wert wird nicht unterstützt. |
|
Aktiver Fensterrahmen.
Windows 10 oder höher: Dieser Wert wird nicht unterstützt. |
|
Titelleiste des aktiven Fensters.
Die zugehörige Vordergrundfarbe ist COLOR_CAPTIONTEXT. Gibt die linke Seitenfarbe im Farbverlauf der Titelleiste eines aktiven Fensters an, wenn der Farbverlaufseffekt aktiviert ist. Windows 10 oder höher: Dieser Wert wird nicht unterstützt. |
|
Hintergrundfarbe von MDI-Anwendungen (Multiple Document Interface).
Windows 10 oder höher: Dieser Wert wird nicht unterstützt. |
|
Desktop:
Windows 10 oder höher: Dieser Wert wird nicht unterstützt. |
|
Gesichtsfarbe für dreidimensionale Anzeigeelemente und für Dialogfeldhintergründe. Die zugeordnete Vordergrundfarbe ist COLOR_BTNTEXT.
Windows 10 oder höher: Dieser Wert wird nicht unterstützt. |
|
Farbe für dreidimensionale Anzeigeelemente hervorheben (für Kanten, die der Lichtquelle zugewandt sind).) Windows 10 oder höher: Dieser Wert wird nicht unterstützt. |
|
Farbe für dreidimensionale Anzeigeelemente hervorheben (für Kanten, die der Lichtquelle zugewandt sind).) Windows 10 oder höher: Dieser Wert wird nicht unterstützt. |
|
Schattenfarbe für dreidimensionale Anzeigeelemente (für Von der Lichtquelle abgewandte Kanten).
Windows 10 oder höher: Dieser Wert wird nicht unterstützt. |
|
Text auf Drucktasten. Die zugehörige Hintergrundfarbe ist COLOR_BTNFACE. |
|
Text in Untertitel, Größenfeld und Pfeilfeld der Bildlaufleiste. Die zugeordnete Hintergrundfarbe ist COLOR_ACTIVECAPTION.
Windows 10 oder höher: Dieser Wert wird nicht unterstützt. |
|
Desktop:
Windows 10 oder höher: Dieser Wert wird nicht unterstützt. |
|
Rechte Seitenfarbe im Farbverlauf der Titelleiste eines aktiven Fensters. COLOR_ACTIVECAPTION gibt die linke Seitenfarbe an. Verwenden Sie SPI_GETGRADIENTCAPTIONS mit der SystemParametersInfo-Funktion , um zu bestimmen, ob der Farbverlaufseffekt aktiviert ist.
Windows 10 oder höher: Dieser Wert wird nicht unterstützt. |
|
Rechte Seitenfarbe im Farbverlauf der Titelleiste eines inaktiven Fensters. COLOR_INACTIVECAPTION gibt die linke Seitenfarbe an.
Windows 10 oder höher: Dieser Wert wird nicht unterstützt. |
|
Abgeblendeter (deaktivierter) Text. Diese Farbe wird auf 0 festgelegt, wenn der aktuelle Anzeigetreiber keine einfarbige graue Farbe unterstützt. |
|
Elemente, die in einem Steuerelement ausgewählt sind. Die zugeordnete Vordergrundfarbe ist COLOR_HIGHLIGHTTEXT. |
|
Text von Elementen, die in einem Steuerelement ausgewählt sind. Die zugeordnete Hintergrundfarbe ist COLOR_HIGHLIGHT. |
|
Farbe für einen Link oder ein Hottracked-Element. Die zugeordnete Hintergrundfarbe ist COLOR_WINDOW. |
|
Inaktiver Fensterrahmen.
Windows 10 oder höher: Dieser Wert wird nicht unterstützt. |
|
Inaktives Fenster Untertitel.
Die zugeordnete Vordergrundfarbe ist COLOR_INACTIVECAPTIONTEXT. Gibt die linke Seitenfarbe im Farbverlauf der Titelleiste eines inaktiven Fensters an, wenn der Farbverlaufseffekt aktiviert ist. Windows 10 oder höher: Dieser Wert wird nicht unterstützt. |
|
Textfarbe in einer inaktiven Untertitel. Die zugeordnete Hintergrundfarbe ist COLOR_INACTIVECAPTION.
Windows 10 oder höher: Dieser Wert wird nicht unterstützt. |
|
Hintergrundfarbe für QuickInfo-Steuerelemente. Die zugeordnete Vordergrundfarbe ist COLOR_INFOTEXT.
Windows 10 oder höher: Dieser Wert wird nicht unterstützt. |
|
Textfarbe für QuickInfo-Steuerelemente. Die zugeordnete Hintergrundfarbe ist COLOR_INFOBK.
Windows 10 oder höher: Dieser Wert wird nicht unterstützt. |
|
Menühintergrund. Die zugeordnete Vordergrundfarbe ist COLOR_MENUTEXT.
Windows 10 oder höher: Dieser Wert wird nicht unterstützt. |
|
Die Farbe, die zum Hervorheben von Menüelementen verwendet wird, wenn das Menü als flaches Menü angezeigt wird (siehe SystemParametersInfo). Das hervorgehobene Menüelement wird mit COLOR_HIGHLIGHT.
Windows 2000, Windows 10 oder höher: Dieser Wert wird nicht unterstützt. |
|
Die Hintergrundfarbe für die Menüleiste, wenn Menüs als flache Menüs angezeigt werden (siehe SystemParametersInfo). COLOR_MENU gibt jedoch weiterhin die Hintergrundfarbe des Menü-Popups an.
Windows 2000, Windows 10 oder höher: Dieser Wert wird nicht unterstützt. |
|
Text in Menüs. Die zugeordnete Hintergrundfarbe ist COLOR_MENU.
Windows 10 oder höher: Dieser Wert wird nicht unterstützt. |
|
Grauer Bereich der Bildlaufleiste.
Windows 10 oder höher: Dieser Wert wird nicht unterstützt. |
|
Fensterhintergrund. Die zugeordneten Vordergrundfarben sind COLOR_WINDOWTEXT und COLOR_HOTLITE. |
|
Fensterrahmen.
Windows 10 oder höher: Dieser Wert wird nicht unterstützt. |
|
Text in Fenstern. Die zugeordnete Hintergrundfarbe ist COLOR_WINDOW. |
Rückgabewert
Art: DWORD
Die Funktion gibt den Farbwert rot, grün, blau (RGB) des angegebenen Elements zurück.
Wenn sich der nIndex-Parameter außerhalb des Bereichs befindet, ist der Rückgabewert null. Da null auch ein gültiger RGB-Wert ist, können Sie getSysColor nicht verwenden, um zu bestimmen, ob eine Systemfarbe von der aktuellen Plattform unterstützt wird. Verwenden Sie stattdessen die GetSysColorBrush-Funktion , die NULL zurückgibt, wenn die Farbe nicht unterstützt wird.
Hinweise
Verwenden Sie zum Anzeigen der Komponente des RGB-Werts die Makros GetRValue, GetGValue und GetBValue .
Systemfarben für monochrome Anzeigen werden in der Regel als Grautöne interpretiert.
Um mit einem Systemfarbpinsel zu zeichnen, sollte eine Anwendung anstelle von CreateSolidBrush(GetSysColor(nIndex))
verwendenGetSysColorBrush(nIndex)
, da GetSysColorBrush einen zwischengespeicherten Pinsel zurückgibt, anstatt einen neuen zuzuweisen.
Farbe ist ein wichtiges visuelles Element der meisten Benutzeroberflächen. Richtlinien zur Verwendung von Farben in Ihren Anwendungen finden Sie unter Farbe – Win32 und Farbe in Windows 11.
systemfarben Windows 10/11
Diese Tabelle zeigt die Werte, die in Windows 10 und Windows 11 unterstützt werden, mit Farbwerten aus dem Design Windows 11 Aquatischer Kontrast.
Farbfeld | BESCHREIBUNG |
---|---|
COLOR_WINDOWHintergrund von Seiten, Bereichen, Popups und Fenstern. Koppeln mit COLOR_WINDOWTEXT |
|
COLOR_WINDOWTEXTÜberschriften, Textkörperkopien, Listen, Platzhaltertext, App- und Fensterrahmen, alle Ui-Elemente, mit denen nicht interagiert werden kann. Koppeln mit COLOR_WINDOW |
|
COLOR_HOTLIGHTHyperlinks. Koppeln mit COLOR_WINDOW |
|
COLOR_GRAYTEXTInaktive (deaktivierte) Benutzeroberfläche. Koppeln mit COLOR_WINDOW |
|
COLOR_HIGHLIGHTTEXTVordergrundfarbe für Text oder Benutzeroberfläche, der ausgewählt ist, mit dem sie interagiert (mit dem Mauszeiger, gedrückt) oder in Bearbeitung ist. Koppeln mit COLOR_HIGHLIGHT |
|
COLOR_HIGHLIGHTHintergrund- oder Akzentfarbe für die Benutzeroberfläche, die ausgewählt ist, mit der interagiert (mit dem Mauszeiger, gedrückt) oder in Bearbeitung ist. Koppeln mit COLOR_HIGHLIGHTTEXT |
|
COLOR_BTNTEXTVordergrundfarbe für Schaltflächen und beliebige Ui-Elemente, mit denen interagiert werden kann. Koppeln mit COLOR_3DFACE |
|
COLOR_3DFACEHintergrundfarbe für Schaltflächen und benutzeroberfläche, mit der interagiert werden kann. Koppeln mit COLOR_BTNTEXT |
Diese Bilder zeigen, wie die Farben angezeigt werden, wenn sie auf einem Hintergrund verwendet werden , der auf COLOR_WINDOW festgelegt ist.
Beispiel | Werte |
---|---|
COLOR_WINDOWTEXT | |
COLOR_HOTLIGHT | |
COLOR_GRAYTEXT | |
COLOR_HIGHLIGHTTEXT + HIGHLIGHT | |
COLOR_BTNTEXT + COLOR_3DFACE |
Beispiele
Ein Beispiel finden Sie unter SetSysColors.
Anforderungen
Unterstützte Mindestversion (Client) | Windows 2000 Professional [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows 2000 Server [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | winuser.h (einschließlich Windows.h) |
Bibliothek | User32.lib |
DLL | User32.dll |