Função SelectPalette (wingdi.h)
A função SelectPalette seleciona a paleta lógica especificada em um contexto de dispositivo.
Sintaxe
HPALETTE SelectPalette(
[in] HDC hdc,
[in] HPALETTE hPal,
[in] BOOL bForceBkgd
);
Parâmetros
[in] hdc
Um identificador para o contexto do dispositivo.
[in] hPal
Um identificador para a paleta lógica a ser selecionada.
[in] bForceBkgd
Especifica se a paleta lógica é forçada a ser uma paleta de planos de fundo. Se esse valor for TRUE, a função RealizePalette fará com que a paleta lógica seja mapeada para as cores que já estão na paleta física da melhor maneira possível. Isso é sempre feito, mesmo que a janela para a qual a paleta seja realizada pertença a um thread sem foco ativo.
Se esse valor for FALSE, RealizePalette fará com que a paleta lógica seja copiada para a paleta de dispositivos quando o aplicativo estiver em primeiro plano. (Se o parâmetro hdc for um contexto de dispositivo de memória, esse parâmetro será ignorado.)
Retornar valor
Se a função for bem-sucedida, o valor retornado será um identificador para a paleta lógica anterior do contexto do dispositivo.
Se a função falhar, o valor retornado será NULL.
Comentários
Um aplicativo pode determinar se um dispositivo dá suporte a operações de paleta chamando a função GetDeviceCaps e especificando a constante RASTERCAPS.
Um aplicativo pode selecionar uma paleta lógica em mais de um contexto de dispositivo somente se os contextos do dispositivo forem compatíveis. Caso contrário , SelectPalette falhará. Para criar um contexto de dispositivo compatível com outro contexto de dispositivo, chame CreateCompatibleDC com o primeiro contexto de dispositivo como o parâmetro . Se uma paleta lógica for selecionada em mais de um contexto de dispositivo, as alterações na paleta lógica afetarão todos os contextos do dispositivo para os quais ele está selecionado.
Um aplicativo pode chamar a função SelectPalette com o parâmetro bForceBackground definido como TRUE se as janelas filho de uma janela de nível superior perceberem suas próprias paletas. No entanto, somente a janela filho que precisa perceber sua paleta deve definir bForceBackground como TRUE; outras janelas filho devem definir esse valor como FALSE.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 2000 Professional [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows 2000 Server [somente aplicativos da área de trabalho] |
Plataforma de Destino | Windows |
Cabeçalho | wingdi.h (inclua Windows.h) |
Biblioteca | Gdi32.lib |
DLL | Gdi32.dll |