Ситуация такая. Есть окно. В его классе зарегистрирована некоторая кисть.
Есть битмап. Его надо залить этой кистью.
Делаю, естественно, GetClassLong (GCL_HBRBACKGROUND). А дальше вот такой вопрос. Там вполне может быть не HBRUSH, а номер типа COLOR_*. Если да — надо брать от него GetSysColorBrush. Если нет — и так сойдет.
Вопрос — как правильно эти 2 ситуации отличить ? Сравнивать с
#define COLOR_GRADIENTINACTIVECAPTION 28 (это вроде максимальное значение)
не очень корректно, могут быть изменения в дальнейшем.