Caixas de diálogo de cores básicas e estendidas

A caixa de diálogo de cor tem uma versão básica e uma versão estendida. A versão básica tem controles que exibem as cores básicas e personalizadas do qual o usuário pode selecionar. A versão estendida inclui os controles básicos e tem controles adicionais que permitem que o usuário criar cores personalizadas.

A versão básica da caixa de diálogo cor inclui um botão Definir cores Personalizars . O usuário pode clique nesse botão para exibir a versão estendida. Você pode direcionar a caixa de diálogo de cor para exibir sempre esta extensão por configuração o sinalizador CC_FULLOPEN in o sinalizadores membro da estrutura CHOOSECOLOR . Para impedir que o usuário criar cores Personalizars, você pode definir o sinalizador CC_PREVENTFULLOPEN para desativar o botão Definir cores personalizadas.

As cores básicas representam uma seleção das cores disponíveis em determinado dispositivo. O real número de cores exibidas é determinado pelo driver de vídeo. Por exemplo, um driver VGA exibe 48 cores, e um driver de vídeo monocromático exibe apenas 16.

As cores personalizadas são aquelas que você especifica ou que o usuário cria. Quando você cria uma caixa de diálogo de cor , você deve usar o membro lpCustColors da estrutura CHOOSECOLOR para especificar os valores iniciais para as 16 cores personalizadas. Se a versão estendida da caixa de diálogo de cor é aberta, o usuário poderá criar uma cor personalizada por um os seguintes métodos:

Para adicionar uma nova cor personalizada para a exibição de cores personalizadas, o usuário pode clicar no botão Adicionar às cores personalizadas . Isso também faz com que a caixa de diálogo Copiar o valor RGB da cor nova para o correspondente elemento na matriz apontado pelo lpCustColors membro. Para preservar o novos cores personalizadas entre chamadas para ChooseColor, você deve alocar memória estática para a matriz. Para obter mais informações sobre os modelos de cores RGB e HSL, consulte Cor modelos usado pela caixa de diálogo cor.

Index