Как можно получить цвет созданной кисти?

Как можно получить цвет созданной кисти?


Ответы (1 шт):

Автор решения: timur

Используйте функцию GetObject:

HBRUSH hBrush = CreateSolidBrush(RGB(128, 127, 126)); // создаём кисть

LOGBRUSH logBrush;                                    // объект, который хранит информацию о hBrush
GetObject(hBrush, sizeof(LOGBRUSH), &logBrush);       // получаем logBrush

COLORREF color = logBrush.lbColor;                    // берём цвет
cout << (int)GetRValue(color) << ' ' 
     << (int)GetGValue(color) << ' ' 
     << (int)GetBValue(color) << endl;
// 128 127 126
→ Ссылка