Funzione SelectPalette (wingdi.h)

La funzione SelectPalette seleziona la tavolozza logica specificata in un contesto di dispositivo.

Sintassi

HPALETTE SelectPalette(
  [in] HDC      hdc,
  [in] HPALETTE hPal,
  [in] BOOL     bForceBkgd
);

Parametri

[in] hdc

Handle per il contesto del dispositivo.

[in] hPal

Handle per la tavolozza logica da selezionare.

[in] bForceBkgd

Specifica se la tavolozza logica deve essere una tavolozza di sfondo. Se questo valore è TRUE, la funzione RealizePalette fa sì che la tavolozza logica venga mappata ai colori già presenti nella tavolozza fisica nel modo migliore possibile. Questa operazione viene sempre eseguita, anche se la finestra per la quale viene realizzata la tavolozza appartiene a un thread senza lo stato attivo.

Se questo valore è FALSE, RealizePalette fa sì che la tavolozza logica venga copiata nel riquadro dispositivi quando l'applicazione è in primo piano. Se il parametro hdc è un contesto di dispositivo di memoria, questo parametro viene ignorato.

Valore restituito

Se la funzione ha esito positivo, il valore restituito è un handle per il riquadro logico precedente del contesto di dispositivo.

Se la funzione ha esito negativo, il valore restituito è NULL.

Commenti

Un'applicazione può determinare se un dispositivo supporta le operazioni del riquadro chiamando la funzione GetDeviceCaps e specificando la costante RASTERCAPS.

Un'applicazione può selezionare una tavolozza logica in più contesti di dispositivo solo se i contesti di dispositivo sono compatibili. In caso contrario , SelectPalette ha esito negativo. Per creare un contesto di dispositivo compatibile con un altro contesto di dispositivo, chiamare CreateCompatibleDC con il primo contesto di dispositivo come parametro. Se viene selezionata una tavolozza logica in più contesti di dispositivo, le modifiche apportate alla tavolozza logica influiranno su tutti i contesti di dispositivo per i quali è selezionata.

Un'applicazione potrebbe chiamare la funzione SelectPalette con il parametro bForceBackground impostato su TRUE se le finestre figlio di una finestra di primo livello realizzano le proprie tavolozze. Tuttavia, solo la finestra figlio che deve rendersi conto della tavolozza deve impostare bForceBackground su TRUE; altre finestre figlio devono impostare questo valore su FALSE.

Requisiti

Requisito Valore
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

Funzioni colore

Panoramica dei colori

CreateCompatibleDC

CreatePalette

GetDeviceCaps

RealizePalette