2011-09-07 52 views
0

我試圖清除我的屏幕部分與FillRect與WHITE_BRUSH的WinCE 6.0失敗

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

然而,「成功」(返回非零值),但沒有寫到屏幕。如果我將其更改爲

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

它神奇地開始工作,除了現在它正在清除屏幕上的淺灰色。有什麼我在這裏失蹤?

回答

1

筆刷常量不保證是有效句柄;你應該使用GetStockObject將常量轉換爲句柄。這可能只是一個巧合,WHITE_BRUSH+1評估似乎工作。

+0

非常感謝。這很好。 – nathan