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;
}