Caixa de diálogo cores retorna o valor RGB de uma cor selecionada pelo usuário. O usuário pode selecionar a partir de um conjunto de cores básicas determinado pelo driver de vídeo ou de um conjunto de cores personalizadas. Você deve especificar o conjunto inicial de cores Personalizars, mas você pode permitir que os usuários criem suas próprias cores personalizadas.
Criar e exibir uma caixa de diálogo de cor ao inicializar uma estrutura CHOOSECOLOR e passando a estrutura para a função ChooseColor.
Parcialmente, você pode abrir a caixa de diálogo de cor para exibir as cores básicas e personalizadas do qual o usuário pode selecionar ou completamente você pode abrir a caixa de diálogo para exibir os controles adicionais que permitem que o usuário criar cores personalizadas. A ilustração a seguir mostra a caixa de diálogo de cor totalmente aberta.
Se o usuário clicar no botão OK , ChooseColor retorna TRUE. O rgbResult membro da estrutura CHOOSECOLOR contém o valor de cor RGB da cor selecionada pelo usuário. O valor de cor RGB especifica a intensidade das cores vermelhas, verdes e azuis individuais que compõem a cor selecionada. Os valores individuais variam de 0 a 255. Uso o GetRValue, GetBValue, e GetGValue macros para extrair cores individuais de uma RGB valor de cor.
Se o usuário cancelar a caixa de diálogo de cor ou se ocorrer um erro, ChooseColor retorna FALSE e o rgbResult membro não está definido. Para determinar a causa do erro, chamar o CommDlgExtendedError função para recuperar o valor de erro estendido.