Использование printf для печати переменной типа COLORREF - PullRequest
0 голосов
/ 30 января 2011

Мне нужно напечатать переменную COLORREF.

Ответы [ 2 ]

3 голосов
/ 30 января 2011

Вы также можете разбить его на отдельные компоненты RGB:

printf("R: %i, G: %i, B: %i", GetRValue(color), GetGValue(color), GetBValue(color));

это даст вам что-то вроде:

R: 255, G: 150, B: 75

3 голосов
/ 30 января 2011

A COLORREF - это просто целое число, содержащее значение RGB. Вы можете напечатать шестнадцатеричное представление следующим образом:

printf("%06X", color);

Обратите внимание, что порядок значений bbggrr, поэтому он будет отличаться от обычного rrggbb формата.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...