Вопрос

Я пытаюсь очистить часть моего экрана с

FillRect(hdc, &r, (HBRUSH)(WHITE_BRUSH))

Однако это «преуспевает» (возвращает ненулевой), но ничего не пишет на экране. Если я изменим это на

FillRect(hdc, &r, (HBRUSH)(WHITE_BRUSH+1))

Он волшебным образом начинает работать, за исключением того, что теперь он очищает экран с небольшим серым цветом. Я здесь чего -то не хватает?

Это было полезно?

Решение

Константы щетки не гарантируются действительными ручками; Вы должны использовать GetStockObject Чтобы преобразовать константу в ручку. Наверное, это просто совпадение, что WHITE_BRUSH+1 оценивает что -то, что, кажется, работает.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top