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 |
|---|---|
|
Ein interner Aufruf von GdiFlush hat einen Fehler zurückgegeben. |
|
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) |