Я не могу рассказать о COLORREF, но у меня хорошие результаты, используя яркость в качестве порога:
Y= 0.3 * R + 0.59 * G + 0.11 * B
с цветами, выраженными в виде десятичного значения от 0,0 до 1,0.
Если Y> = 0,5, я считал фон «светлым» (и использовал темный текст), если Y <0,5, я делал обратное. </p>
Я помню, я также использовал другие формулы, включая простое среднее:
L = (R+G+B)/3
но мне не понравился результат. Мне кажется логичным, что зеленый способствует свету больше, чем красный, а красный больше, чем синий.