FillRect с White_Brush не удается на Wince 6.0
-
27-10-2019 - |
Вопрос
Я пытаюсь очистить часть моего экрана с
FillRect(hdc, &r, (HBRUSH)(WHITE_BRUSH))
Однако это «преуспевает» (возвращает ненулевой), но ничего не пишет на экране. Если я изменим это на
FillRect(hdc, &r, (HBRUSH)(WHITE_BRUSH+1))
Он волшебным образом начинает работать, за исключением того, что теперь он очищает экран с небольшим серым цветом. Я здесь чего -то не хватает?
Решение
Константы щетки не гарантируются действительными ручками; Вы должны использовать GetStockObject
Чтобы преобразовать константу в ручку. Наверное, это просто совпадение, что WHITE_BRUSH+1
оценивает что -то, что, кажется, работает.
Не связан с StackOverflow