SelectPalette-Funktion (wingdi.h)

Die SelectPalette-Funktion wählt die angegebene logische Palette in einem Gerätekontext aus.

Syntax

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

Parameter

[in] hdc

Ein Handle für den Gerätekontext.

[in] hPal

Ein Handle für die auszuwählende logische Palette.

[in] bForceBkgd

Gibt an, ob die logische Palette erzwungen wird, eine Hintergrundpalette zu sein. Wenn dieser Wert TRUE ist, bewirkt die RealizePalette-Funktion , dass die logische Palette den Farben, die sich bereits in der physischen Palette befinden, bestmöglich zugeordnet wird. Dies erfolgt immer, auch wenn das Fenster, für das die Palette realisiert wird, zu einem Thread ohne aktiven Fokus gehört.

Wenn dieser Wert FALSE ist, bewirkt RealizePalette , dass die logische Palette in die Gerätepalette kopiert wird, wenn sich die Anwendung im Vordergrund befindet. (Wenn der hdc-Parameter ein Speichergerätekontext ist, wird dieser Parameter ignoriert.)

Rückgabewert

Wenn die Funktion erfolgreich ist, ist der Rückgabewert ein Handle für die vorherige logische Palette des Gerätekontexts.

Wenn bei der Funktion ein Fehler auftritt, ist der Rückgabewert NULL.

Hinweise

Eine Anwendung kann ermitteln, ob ein Gerät Palettenvorgänge unterstützt, indem sie die GetDeviceCaps-Funktion aufruft und die RASTERCAPS-Konstante angibt.

Eine Anwendung kann nur dann eine logische Palette in mehreren Gerätekontexten auswählen, wenn Gerätekontexte kompatibel sind. Andernfalls schlägt SelectPalette fehl. Um einen Gerätekontext zu erstellen, der mit einem anderen Gerätekontext kompatibel ist, rufen Sie CreateCompatibleDC mit dem ersten Gerätekontext als Parameter auf. Wenn eine logische Palette in mehr als einem Gerätekontext ausgewählt wird, wirken sich Änderungen an der logischen Palette auf alle Gerätekontexte aus, für die sie ausgewählt ist.

Eine Anwendung kann die SelectPalette-Funktion aufrufen, wobei der bForceBackground-Parameter auf TRUE festgelegt ist, wenn die untergeordneten Fenster eines Fensters der obersten Ebene jeweils ihre eigenen Paletten realisieren. Allerdings muss nur das untergeordnete Fenster, das seine Palette erkennen muss, bForceBackground auf TRUE festlegen. Andere untergeordnete Fenster müssen diesen Wert auf FALSE festlegen.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows 2000 Server [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile wingdi.h (windows.h einschließen)
Bibliothek Gdi32.lib
DLL Gdi32.dll

Weitere Informationen

Farbfunktionen

Übersicht über Farben

CreateCompatibleDC

CreatePalette

GetDeviceCaps

RealizePalette