Freigeben über


wglSetLayerPaletteEntries-Funktion (wingdi.h)

Legt die Paletteneinträge in einer bestimmten Farbindexebene für einen angegebenen Gerätekontext fest.

Syntax

int wglSetLayerPaletteEntries(
  HDC            unnamedParam1,
  int            unnamedParam2,
  int            unnamedParam3,
  int            unnamedParam4,
  const COLORREF *unnamedParam5
);

Parameter

unnamedParam1

Typ: HDC

Der Gerätekontext eines Fensters, dessen Ebenenpalette festgelegt werden soll.

unnamedParam2

Typ: int

Eine Überlagerungs- oder Unterlageebene. Positive Werte von iLayerPlane identifizieren Überlagerungsebenen, wobei 1 die erste Überlagerungsebene über der Standard Ist, 2 die zweite Überlagerungsebene über der ersten Überlagerungsebene usw. ist. Negative Werte identifizieren Unterlageebenen, wobei 1 die erste Unterlageebene unter der Standard Ist, 2 die zweite Unterlageebene unter der ersten Unterlageebene usw. ist. Die Anzahl der Überlagerungs- und Unterlageebenen wird im bReserved-Element der PIXELFORMATDESCRIPTOR-Struktur angegeben.

unnamedParam3

Typ: int

Der erste festzulegende Paletteneintrag.

unnamedParam4

Typ: int

Die Anzahl der festzulegenden Paletteneinträge.

unnamedParam5

Typ: const COLORREF*

Ein Zeiger auf das erste Element eines Arrays von cEntries-Strukturen , die RGB-Farbinformationen enthalten.

Rückgabewert

Typ: int

Wenn die Funktion erfolgreich ist, ist der Rückgabewert die Anzahl der Einträge, die in der Palette in der angegebenen Ebenenebene des Fensters festgelegt wurden. Wenn die Funktion fehlschlägt oder kein Pixelformat ausgewählt ist, ist der Rückgabewert 0. Um erweiterte Fehlerinformationen zu erhalten, rufen Sie GetLastError auf.

Hinweise

Jede Farbindexebene in einem Fenster verfügt über eine Palette mit der Größe 2^n, wobei n die Anzahl der Bitebenen in der Ebenenebene ist. Sie können den transparenten Index einer Palette nicht ändern.

Verwenden Sie die wglRealizeLayerPalette-Funktion , um die Ebenenpalette zu realisieren. Anfangs enthält die Ebenenpalette nur Einträge für Weiß.

Die wglSetLayerPaletteEntries-Funktion legt die Paletteneinträge der Standard-Ebenenpalette nicht fest. Um die Standard Ebenenpalette zu aktualisieren, verwenden Sie GDI-Palettenfunktionen.

Anforderungen

   
Unterstützte Mindestversion (Client) Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows 2000 Server [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile wingdi.h
Bibliothek Opengl32.lib
DLL Opengl32.dll

Weitere Informationen

LAYERPLANEDESCRIPTOR

OpenGL unter Windows

PIXELFORMATDESCRIPTOR

WGL-Funktionen

wglDescribeLayerPlane

wglGetLayerPaletteEntries

wglRealizeLayerPalette