Condividi tramite


funzione XLATEOBJ_cGetPalette (winddi.h)

La funzione XLATEOBJ_cGetPalette recupera i colori RGB o il formato bitfields dalla tavolozza specificata.

Sintassi

ENGAPI ULONG XLATEOBJ_cGetPalette(
       XLATEOBJ *pxlo,
  [in] ULONG    iPal,
       ULONG    cPal,
       ULONG    *pPal
);

Parametri

pxlo

Puntatore alla struttura XLATEOBJ da cui GDI recupera le informazioni richieste.

[in] iPal

Identifica le informazioni sulla tavolozza da scrivere. Questo parametro può essere uno dei valori seguenti:

Valore Significato
XO_DESTBITFIELDS GDI recupera il formato dei campi bit del tavolozza di destinazione.
XO_DESTPALETTE GDI recupera i colori RGB dalla tavolozza di destinazione.
XO_SRCBITFIELDS GDI recupera il formato bitfields del tavolozza di origine.
XO_SRCPALETTE GDI recupera i colori RGB dalla tavolozza di origine.

cPal

Specifica il numero di voci nel buffer a cui fa riferimento pPal. Può essere inferiore alla dimensione totale della tavolozza.

pPal

Puntatore a un buffer in cui GDI scrive le informazioni sul tavolozza richieste. Se iPal è XO_SRCPALETTE o XO_DESTPALETTE e il rispettivo tipo di tavolozza è PAL_INDEXED, ogni voce è un valore RGB a 24 bit.

Se iPal è XO_SRCBITFIELDS o XO_DESTBITFIELDS e il rispettivo tipo di tavolozza è PAL_BITFIELDS, PAL_RGB o PAL_BGR, pPal punta a tre maschere ULONG che rappresentano le maschere di colore rosso, verde e blu.

Valore restituito

XLATEOBJ_cGetPalette restituisce il numero di voci scritte se pPal non è null. Viene restituito un valore pari a zero se xLATEOBJ è null o la relativa tavolozza non è valida. XLATEOBJ_cGetPalette restituirà anche zero se i dati puntati da pxlo non sono coerenti con il valore in iPal. Ad esempio, se i dati a cui puntano è un campo bit, ma iPal è impostato su XO_SRCPALETTE o XO_DESTPALETTE, XLATEOBJ_cGetPalette restituirà zero. Analogamente, se i dati puntati da pxlo sono una tavolozza, ma iPal è impostato su XO_SRCBITFIELDS o XO_DESTBITFIELDS, XLATEOBJ_cGetPalette restituisce anche zero.

Commenti

Il driver deve avere informazioni sulla tavolozza per eseguire alcuni metodi di fusione dei colori.

Requisiti

Requisito Valore
Client minimo supportato Disponibile in Windows 2000 e versioni successive dei sistemi operativi Windows.
Piattaforma di destinazione Universale
Intestazione winddi.h (include Winddi.h)
Libreria Win32k.lib
DLL Win32k.sys

Vedi anche

XLATEOBJ