Compartir a través de


Función wglRealizeLayerPalette (wingdi.h)

La función wglRealizeLayerPalette asigna entradas de paleta de un plano de capa de índice de color determinado a la paleta física o inicializa la paleta de un plano de capa RGBA.

Sintaxis

BOOL wglRealizeLayerPalette(
  HDC  unnamedParam1,
  int  unnamedParam2,
  BOOL unnamedParam3
);

Parámetros

unnamedParam1

Especifica el contexto del dispositivo de una ventana cuya paleta de plano de capa se va a realizar en la paleta física.

unnamedParam2

Especifica la superposición o el plano de superposición. Los valores positivos de iLayerPlane identifican los planos de superposición, donde 1 es el primer plano de superposición sobre el plano principal, 2 es el segundo plano superpuesto sobre el primer plano de superposición, etc. Los valores negativos identifican planos de superposición, donde 1 es el primer plano subyacente bajo el plano principal, 2 es el segundo plano subyacente bajo el primer plano de superposición, etc. El número de planos superpuestos y de subposición se proporciona en el miembro bReserved de la estructura PIXELFORMATDESCRIPTOR .

unnamedParam3

Indica si la paleta se va a realizar en la paleta física. Cuando bRealize es TRUE, las entradas de la paleta se asignan a la paleta física cuando está disponible. Cuando bRealize es FALSE, las entradas de paleta para el plano de capa de la ventana ya no son necesarias y pueden liberarse para su uso por otra ventana en primer plano.

Valor devuelto

Si la función se ejecuta correctamente, el valor devuelto es TRUE, incluso si bRealize es TRUE y la paleta física no está disponible. Si se produce un error en la función o cuando no se selecciona ningún formato de píxel, el valor devuelto es FALSE. Para obtener información de error extendida, llame a GetLastError.

Comentarios

La paleta física de un plano de capa es un recurso compartido entre ventanas con planos de capa. Cuando más de una ventana intenta realizar una paleta para un plano de capa física determinado, solo se realiza una paleta a la vez. Cuando se llama a la función wglRealizeLayerPalette , la paleta de capas de una ventana en primer plano siempre se realiza primero.

Cuando se realiza la paleta de capas de una ventana, sus entradas de paleta siempre se asignan uno a uno en la paleta física. A diferencia de las paletas lógicas de GDI, con wglRealizeLayerPalette no hay ninguna asignación de las paletas de capas de otras ventanas a la paleta física actual.

Cada vez que una ventana se convierte en la ventana de primer plano, llame a wglRealizeLayerPalette para volver a realizar sus paletas de capas, incluso si el tipo de píxel del plano de capa es RGBA.

Dado que wglRealizeLayerPalette no se da cuenta de la paleta del plano principal, use las funciones de paleta de GDI para realizar la paleta del plano principal.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 2000 Professional [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows 2000 Server [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado wingdi.h
Library Opengl32.lib
Archivo DLL Opengl32.dll

Consulte también

LAYERPLANEDESCRIPTOR

OpenGL en Windows

PIXELFORMATDESCRIPTOR

Funciones WGL

wglDescribeLayerPlane

wglGetLayerPaletteEntries

wglRealizeLayerPalette

wglSetLayerPaletteEntries