В этом разделе описывается пример кода, который отображает диалоговое окно Цвет , так что пользователь сможет выбрать цвет. В примере кода сначала инициализирующего структуру 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;
}