Выбор цвета

В этом разделе описывается пример кода, который отображает диалоговое окно Цвет , так что пользователь сможет выбрать цвет. В примере кода сначала инициализирующего структуру CHOOSECOLOR и затем вызывает функцию ChooseColor для отображения диалогового окна. Если функция возвращает значение TRUE, указывающее, что пользователь выбрал цвет, пример кода использует выбранный цвет для создания новой сплошной кисти.

В этом примере используется структура CHOOSECOLOR для инициализации диалогового окна:

CHOOSECOLOR см3;                 / / общее диалоговое окно поле структуры статический COLORREF acrCustClr [16]; / / Массив пользовательского цвета HWND hwnd;                      / / окно-владелец
HBRUSH hbrush;                  / / кисти ручки
статические DWORD rgbCurrent;        / / Первый выбор цвета

/ / Инициализировать CHOOSECOLOR ZeroMemory (amp; cc, sizeof(CHOOSECOLOR));
CC.lStructSize = sizeof(CHOOSECOLOR);
CC.hwndOwner = hwnd;
CC.lpCustColors = acrCustClr (LPDWORD);
CC.rgbResult = rgbCurrent;
CC.Флаги = CC_FULLOPEN | CC_RGBINIT;
 
Если (ChooseColor(&cc) == TRUE) {}
    hbrush = CreateSolidBrush(cc.rgbResult);
    rgbCurrent = cc.rgbResult; 
} 

Index