Méthode CBaseWindow. SetPalette (Winutil. h)

La SetPalette méthode installe une palette pour la fenêtre.

Syntaxe

virtual HRESULT SetPalette(
   HPALETTE hPalette
);

Paramètres

hPalette

Handle vers la nouvelle palette. Ne peut pas être null.

Valeur retournée

Retourne l’une des valeurs HRESULT indiquées dans le tableau suivant.

Code de retour Description
S _ false
Un appel interne à GdiFlush a retourné une erreur.
_OK
Réussite.

Remarques

Si la valeur de la variable membre CBaseWindow :: m _ BNoRealize est false (valeur par défaut), cette méthode sélectionne la palette et la réalise. Dans le cas contraire, il sélectionne la palette, mais ne le réalise pas. L’objet ne supprime pas les palettes précédentes qu’il utilisait. L’appelant est responsable de la suppression des palettes.

Tout thread peut appeler cette méthode en toute sécurité, pas seulement le thread qui possède la fenêtre. La fenêtre envoie un message privé à lui-même, ce qui déclenche un appel à la méthode CBaseWindow :: OnPaletteChange .

Configuration requise

Condition requise Valeur
En-tête
Winutil. h (inclure Flux. h)
Bibliothèque
Strmbase. lib (versions commerciales);
Strmbasd. lib (versions Debug)

Voir aussi

CBaseWindow, classe