WinCE 6.0上的FillRect与WHITE_BRUSH失败

时间:2011-09-07 16:32:25

标签: windows windows-ce win32gui

我正试图用

清除部分屏幕
FillRect(hdc, &r, (HBRUSH)(WHITE_BRUSH))

然而,它“成功”(返回非零)但不向屏幕写入任何内容。如果我将其更改为

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

它神奇地开始工作,除了它现在用浅灰色清除屏幕。这里有什么我想念的吗?

1 个答案:

答案 0 :(得分:1)

刷子常量不保证是有效句柄;你应该使用GetStockObject将常量转换为句柄。 WHITE_BRUSH+1评估似乎有用的东西可能只是巧合。