CHOOSECOLOR
A estrutura CHOOSECOLOR contém informações de que CHOOSECOLOR função usa para inicializar o cor caixa de diálogo comum. Depois que o usuário fecha a caixa de diálogo, o sistema retorna informações sobre a seleção do usuário nessa estrutura.
typedef struct {/ / cc DWORD lStructSize;
HWND hwndOwner;
HWND hInstance;
COLORREF rgbResult;
COLORREF * lpCustColors;
DWORD Sinalizadores;
LPARAM lCustData;
LPCCHOOKPROC lpfnHook;
LPCTSTR lpTemplateName;
} CHOOSECOLOR
Membros
-
lStructSize
-
Especifica o comprimento, em bytes, da estrutura.
-
hwndOwner
-
Identifica a janela que possui a caixa de diálogo. Esse membro pode ser qualquer válido identificador janela, ou ele pode ser NULL se a caixa de diálogo não possui nenhum proprietário.
-
hInstance
-
Se o sinalizador CC_ENABLETEMPLATEHANDLE é definido na sinalizadores membro, hInstance é o identificador de um objeto de memória que contém um modelo caixa diálogo. Se o sinalizador CC_ENABLETEMPLATE é definido, hInstance identifica um módulo que contém um modelo de caixa de diálogo nomeado pela lpTemplateName membro. Se nem CC_ENABLETEMPLATEHANDLE CC_ENABLETEMPLATE é definido, esse membro será ignorado.
-
rgbResult
-
Se o sinalizador CC_RGBINIT for definido, rgbResult especifica a cor selecionada inicialmente quando a caixa diálogo é criada. Se o valor de cor especificado não está entre as cores disponíveis, o sistema seleciona a cor sólida mais próxima disponível. Se rgbResult é zero ou CC_RGBINIT não é definida, a cor selecionada inicialmente é preta. Se o usuário clica a OK botão, rgbResult Especifica seleção de cor do usuário.
-
lpCustColors
-
Ponteiro para uma matriz de 16 COLORREF valores que contêm vermelhos, verdes, azuis (RGB) valores cor Personalizar caixas de caixa de diálogo. Se o usuário modifica essas cores, o sistema atualiza a matriz com os novos valores RGB. Para preservar o novos cores personalizadas entre as chamadas para a função ChooseColor , você deve alocar memória estática para a matriz.
-
Sinalizadores
-
Um conjunto de bit sinalizadores que você pode usar para inicializar o cor caixa de diálogo comum. Quando a caixa de diálogo retorna, ele define esses sinalizadores para indicar a entrada do usuário. Esse membro pode ser uma combinação dos sinalizadores a seguir:
Bandeira |
Significado |
CC_ANYCOLOR |
Faz com que a caixa de diálogo Exibir todas as cores disponíveis no conjunto de basic cores. |
CC_ENABLEHOOK |
Permite que o procedimento gancho especificado na lpfnHook membro dessa estrutura. Este sinalizador é usado somente para inicializar a caixa de diálogo. |
CC_ENABLETEMPLATE |
Indica que o hInstance e lpTemplateName Membros especificar um modelo de caixa de diálogo para usar no lugar do modelo padrão. Este sinalizador é usado somente para inicializar a caixa de diálogo. |
CC_ENABLETEMPLATEHANDLE |
Indica que o hInstance membro identifica um bloco dados que contém um modelo caixa diálogo pré-carregadas. O sistema ignora o lpTemplateName membro se este sinalizador for especificado. Este sinalizador é usado somente para inicializar a caixa de diálogo. |
CC_FULLOPEN |
Faz com que a caixa de diálogo exibir os controles adicionais que permitem que o usuário criar cores personalizadas. Se este sinalizador não estiver definido, o usuário deve clicar em Definir personalizado cor botão para exibir os controles de cor personalizada. |
CC_PREVENTFULLOPEN |
Desabilita o botão decores Personalizar Definir . |
CC_RGBINIT |
Faz com que a caixa de diálogo usar a cor especificada na rgbResult membro como a seleção de cor inicial. |
CC_SHOWHELP |
Faz com que a caixa de diálogo exibir o botão de ajuda. O hwndOwner membro deve especificar a janela para receber a HELPMSGSTRING registadas mensagens de caixa de diálogo envia quando o usuário clica no botão Ajuda. |
CC_SOLIDCOLOR |
Faz com que a caixa de diálogo exibir somente cores sólidas no conjunto de basic cores. |
-
lCustData
-
Especifica dados application-defined que o sistema passa para o procedimento gancho identificado pelo lpfnHook membro. Quando o sistema envia o WM_INITDIALOG mensagem para o procedimento gancho, lParam parâmetro a mensagem é que um ponteiro para o CHOOSECOLOR estrutura especificado quando o diálogo foi criado. O procedimento de gancho pode usar esse ponteiro para obter o valor de lCustData.
-
lpfnHook
-
Ponteiro para um CCHookProc procedimento gancho que pode mensagens processo destinadas a caixa de diálogo. Esse membro é ignorado a menos que o sinalizador CC_ENABLEHOOK é definido na sinalizadores membro.
-
lpTemplateName
-
Ponteiro para uma seqüência de caracteres null-terminated que nomeia o recurso de modelo caixa diálogo no módulo identificado pelo hInstance membro. Este modelo é substituído para o padrão modelo caixa diálogo. Para recursos de caixa de diálogo numerada, lpTemplateName pode ser um valor retornado pela MAKEINTRESOURCE macro. Esse membro é ignorado a menos que o sinalizador CC_ENABLETEMPLATE é definido na sinalizadores membro.
QuickInfo
nbsp; Windows &NT: requer a versão 3.1 ou posterior.
Windows:Requer o Windows 95 ou posterior.
Windows CE:Requer versão 1.0 ou posterior.
Cabeçalho:Declaradas no commdlg.h.
Unicode:Definidos como estruturas ANSI e Unicode.
Ver também
Visão geral de biblioteca de caixa de diálogo comum, estruturas de caixa de diálogo comuns, CCHookProc, ChooseColor, MAKEINTRESOURCE, WM_INITDIALOG