Condividi tramite


Funzione GetEnhMetaFilePaletteEntries (wingdi.h)

La funzione GetEnhMetaFilePaletteEntries recupera le voci facoltative della tavolozza dal metafile avanzato specificato.

Sintassi

UINT GetEnhMetaFilePaletteEntries(
  [in]  HENHMETAFILE   hemf,
  [in]  UINT           nNumEntries,
  [out] LPPALETTEENTRY lpPaletteEntries
);

Parametri

[in] hemf

Handle per il metafile avanzato.

[in] nNumEntries

Numero di voci da recuperare dal tavolozza facoltativo.

[out] lpPaletteEntries

Puntatore a una matrice di strutture PALETTEENTRY che ricevono i colori della tavolozza. La matrice deve contenere almeno il numero di strutture specificate dal parametro cEntries .

Valore restituito

Se il puntatore della matrice è NULL e il metafile avanzato contiene una tavolozza facoltativa, il valore restituito è il numero di voci nel riquadro dei metafile avanzati; se il puntatore della matrice è un puntatore valido e il metafile avanzato contiene una tavolozza facoltativa, il valore restituito è il numero di voci copiate; se il metafile non contiene una tavolozza facoltativa, il valore restituito è zero. In caso contrario, il valore restituito è GDI_ERROR.

Commenti

Un'applicazione può archiviare un riquadro facoltativo in un metafile avanzato chiamando le funzioni CreatePalette e SetPaletteEntries prima di creare l'immagine e archiviarla nel metafile. A questo scopo, l'applicazione può ottenere colori coerenti quando l'immagine viene visualizzata in un'ampia gamma di dispositivi.

Un'applicazione che visualizza un'immagine archiviata in un metafile avanzato può chiamare la funzione GetEnhMetaFilePaletteEntries per determinare se esiste la tavolozza facoltativa. In caso affermativo, l'applicazione può chiamare la funzione GetEnhMetaFilePaletteEntries per recuperare le voci della tavolozza e quindi creare una tavolozza logica (usando la funzione CreatePalette ), selezionarla nel contesto del dispositivo (usando la funzione SelectPalette ) e quindi eseguirla (usando la funzione RealizePalette ). Dopo aver realizzato la tavolozza logica, la chiamata alla funzione PlayEnhMetaFile visualizza l'immagine usando i colori originali.

Requisiti

   
Client minimo supportato Windows 2000 Professional [solo app desktop]
Server minimo supportato Windows 2000 Server [solo app desktop]
Piattaforma di destinazione Windows
Intestazione wingdi.h (include Windows.h)
Libreria Gdi32.lib
DLL Gdi32.dll

Vedi anche

CreatePalette

Funzioni metafile

Panoramica dei metafile

PALETTEENTRY

PlayEnhMetaFile

RealizzarePalette

SelezionarePalette