FillRect с WHITE_BRUSH завершается неудачно на WinCE 6.0 - PullRequest
0 голосов
/ 07 сентября 2011

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

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

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

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

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

1 Ответ

1 голос
/ 07 сентября 2011

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

...