Partilhar via


Usando funções GDI com WCS

Existem várias funções na interface gráfica do dispositivo (GDI) que usam ou operam em dados coloridos. Alguns estão habilitados para uso com WCS e outros não. As seguintes funções GDI são relevantes para o ICM:

Funções de contexto do dispositivo com WCS

Função Descrição
CreateCompatibleDC Se o contexto do dispositivo (DC) que é passado para esta função através do seu parâmetro hdc estiver habilitado para ICM, então o DC que a função cria também é habilitado para ICM. Os espaços de cores de origem e destino são especificados no DC.
CreateDC O ICM pode ser habilitado definindo o membro dmICMMethod da estrutura DEVMODE apontado pelo parâmetro pInitData para o valor apropriado. Para obter detalhes, consulte a documentação no Platform SDK sobre a estrutura DEVMODE.
ResetDC O perfil de cor do contexto do dispositivo especificado pelo parâmetro hdc será redefinido com base nas informações na estrutura DEVMODE especificada pelo parâmetro lpInitData.

 

Funções de caneta e pincel com WCS

Função Descrição
Funções do pincel Nenhum gerenciamento de cores é feito na criação do pincel. No entanto, a gestão de cores será realizada quando o pincel for selecionado num DC com ICM ativado.
CreatePen Nenhum gerenciamento de cores é feito na criação da caneta. No entanto, o gerenciamento de cores será executado quando o pincel for selecionado em um DC com ICM ativado.
ExtCreatePen Nenhum gerenciamento de cores é feito na criação da caneta. No entanto, o gerenciamento de cores será executado quando o pincel for selecionado em um DC habilitado para ICM.
SelecionarObjeto Se o objeto que está sendo selecionado for um pincel ou uma caneta, o gerenciamento de cores será executado.
SetDCBrushColor O gerenciamento de cores é executado se o WCS estiver habilitado.
SetDCPenColor O gerenciamento de cores é executado se o WCS estiver habilitado.

 

Funções de saída de texto com WCS

Função Descrição
SetBkColor O gerenciamento de cores é executado se o WCS estiver habilitado.
SetTextColor O gerenciamento de cores é executado se o WCS estiver habilitado.

 

Funções de bitmap com WCS

Função Descrição
BitBlt Nenhum gerenciamento de cores é realizado quando ocorrem blits (transferências rápidas de blocos de dados).
CreateDIBitmap O parâmetro fuUsage especifica que o membro bmiColors da estrutura BITMAPINFO apontado pelo parâmetro lpbmi contém ou não informações de cor. Se isso não acontecer, nenhum gerenciamento de cores será executado para esse bitmap. O bitmap deve usar a versão 4 ou a versão 5 da estrutura BITMAPINFO para que o gerenciamento de cores seja habilitado. O conteúdo do bitmap resultante não é calibrado para corresponder às cores após a criação do bitmap.
CriarDIBSection Se a estrutura BITMAPINFO passada pelo parâmetro pbmi não for a versão 4 ou a versão 5, nenhum gerenciamento de cores será feito. Se for a versão 4 ou 5, o gerenciamento de cores será habilitado e o espaço de cores especificado será associado ao bitmap.
MaskBlt Nenhum gerenciamento de cores é realizado quando ocorrem blits.
SelecionarObjeto Se o objeto for um bitmap criado com CreateDIBSection, o gerenciamento de cores será executado. O espaço de cores do bitmap é usado como o espaço de cores de destino.
SetDIBits O gerenciamento de cores é realizado. Se a estrutura BITMAPINFO especificada não for a versão 4 ou a versão 5, o perfil de cor do DC atual será usado como o perfil de espaço de cor de origem. Se não tiver um, o espaço sRGB é usado. Se a estrutura BITMAPINFO especificada for a versão 4 ou a versão 5, o perfil de espaço de cores especificado no cabeçalho de bitmap será usado como o perfil de espaço de cor de origem.
SetDIBitsToDevice O gerenciamento de cores é realizado. Se a estrutura BITMAPINFO especificada não for a versão 4 ou a versão 5, o perfil de cores do contexto atual do dispositivo será usado como o perfil de espaço de cores de origem. Se não tiver um, o espaço de cores sRGB é usado. Se a estrutura BITMAPINFO especificada for a versão 4 ou a versão 5, o perfil de espaço de cores associado ao bitmap será usado como o espaço de cores de origem.
SetDIBColorTable Nenhum gerenciamento de cores é executado.
StretchBlt Nenhum gerenciamento de cores é realizado quando ocorrem blits.
StretchDIBits O gerenciamento de cores é realizado. Se a estrutura BITMAPINFO especificada não for a versão 4 ou a versão 5, o perfil de cor do DC atual será usado como o perfil de espaço de cor de origem. Se não tiver um, o espaço sRGB é usado. Se a estrutura BITMAPINFO especificada for a versão 4 ou a versão 5, o perfil de espaço de cores especificado no cabeçalho de bitmap será usado como o perfil de espaço de cor de origem.