Função DrvSetPalette (winddi.h)

A função DrvSetPalette solicita que o driver perceba a paleta de um dispositivo especificado.

Sintaxe

BOOL DrvSetPalette(
  DHPDEV dhpdev,
  PALOBJ *ppalo,
  FLONG  fl,
  ULONG  iStart,
  ULONG  cColors
);

Parâmetros

dhpdev

Manipule para a estrutura PDEV do dispositivo físico, que identifica o dispositivo cuja paleta deve ser realizada. Esse parâmetro é o identificador de dispositivo retornado ao GDI por DrvEnablePDEV.

ppalo

Ponteiro para a estrutura PALOBJ da qual as cores (valores RGB) devem ser consultadas.

fl

Um conjunto de sinalizadores que fornece dicas e opções. Esse parâmetro pode ser o seguinte valor:

Valor Significado
SP_DEFAULT A paleta é a paleta padrão completa do dispositivo. O PALOBJ pode ser ignorado, mas contém o conteúdo correto.

iStart

Especifica o primeiro índice de paleta a ser substituído.

cColors

Especifica o número de cores a serem alteradas na paleta de hardware. Cores extras, além do número disponível no hardware, podem ser ignoradas. Se cColors for menor que o tamanho da paleta de hardware, defina apenas as entradas cColors e deixe as cores restantes como estão.

Retornar valor

O valor retornado será TRUE se a função for bem-sucedida. Caso contrário, será FALSE e um código de erro será registrado.

Comentários

O driver define a paleta de hardware para corresponder as entradas na paleta especificada o mais próximo possível.

Somente paletas indexadas são realizaveis. O RC_PALETTE bit do membro flRasterCaps da estrutura GDIINFO especifica se um dispositivo tem uma paleta realizavel.

DrvSetPalette é necessário para drivers de exibição que dão suporte a paletas realizaveis.

Requisitos

Requisito Valor
Plataforma de Destino Área de Trabalho
Cabeçalho winddi.h (inclua Winddi.h)

Confira também

DrvEnablePDEV

EngCreatePalette

EngDeletePalette