Escolha uma cor

Este tópico descreve codificar exemplo que exibe uma caixa de diálogo de cor assim que um usuário pode selecionar uma cor. O exemplo de código primeiro Inicializa uma estrutura CHOOSECOLOR e, em seguida, chama a função ChooseColor para exibir a caixa de diálogo. Se a função retorna TRUE, indicando que o usuário selecionado uma cor, o código de exemplo usa a cor selecionada para criar um novo pincel sólido.

Este exemplo usa a estrutura CHOOSECOLOR para inicializar a caixa de diálogo da seguinte forma:

CHOOSECOLOR cc;                 / / caixa de diálogo comum é acrCustClr COLORREF estrutura estática [16]; / / matriz de personalizar cores HWND hwnd;                      / / janela do proprietário
HBRUSH hbrush;                  / / alça de pincel
estático DWORD rgbCurrent;        / / inicial de seleção de cores

/ / Inicializar CHOOSECOLOR ZeroMemory (amp; cc, sizeof(CHOOSECOLOR));
CC.lStructSize = sizeof(CHOOSECOLOR);
CC.hwndOwner = hwnd;
CC.lpCustColors = acrCustClr (out);
CC.rgbResult = rgbCurrent;
CC.Sinalizadores = CC_FULLOPEN | CC_RGBINIT;
 
se (ChooseColor(&cc) = = TRUE) {
    HBRUSH = CreateSolidBrush(cc.rgbResult);
    rgbCurrent = cc.rgbResult; 
} 

Index