CBaseWindow.SetPalette-Methode (Winutil.h) – Keine Parameter

Die SetPalette -Methode installiert eine Palette für das Fenster.

Syntax

HRESULT SetPalette();

Parameter

Diese Methode hat keine Parameter.

Rückgabewert

Gibt einen der in der folgenden Tabelle gezeigten HRESULT-Werte zurück.

Rückgabecode Beschreibung
S _ FALSE
Ein interner Aufruf von GdiFlush hat einen Fehler zurückgegeben.
S _ OK
Erfolg.

Hinweise

Die palette, die von der CBaseWindow::m _ hPalette-Membervariablen angegeben wird, wird ausgewählt. Der Aufrufer muss die Gültigkeit von m _ hPalette sicherstellen.

Wenn der Wert der CBaseWindow::m _ bNoRealize-Membervariable FALSE (Standardeinstellung) ist, wählt diese Methode die Palette aus und erkennt sie. Andernfalls wird die Palette ausgewählt, aber nicht erkannt. Das -Objekt löscht keine vorherige Palette, die es verwendet hat. Der Aufrufer ist für das Löschen von Paletten verantwortlich.

Jeder Thread kann diese Methode sicher aufrufen, nicht nur den Thread, der das Fenster besitzt. Das Fenster sendet eine private Nachricht an sich selbst, die einen Aufruf der CBaseWindow::OnPaletteChange-Methode auslöst.

Anforderungen

Anforderung Wert
Header Winutil.h (include Streams.h)
Bibliothek Strmbase.lib (Einzelhandels-Builds); Strmbasd.lib (Debugbuilds)

Weitere Informationen

CBaseWindow-Klasse