white_brushでfillrectは、wince 6.0で失敗します
-
27-10-2019 - |
質問
画面の一部をクリアしようとしています
FillRect(hdc, &r, (HBRUSH)(WHITE_BRUSH))
しかし、それは「成功」します(ゼロ以外を返します)が、画面には何も書きません。に変更した場合
FillRect(hdc, &r, (HBRUSH)(WHITE_BRUSH+1))
魔法のように動作し始めますが、今では画面をわずかに灰色の色でクリアしています。ここに足りないものはありますか?
解決
ブラシ定数は有効なハンドルであることが保証されていません。使用することになっています GetStockObject
定数をハンドルに変換します。それはおそらくそれだけの偶然の一致です WHITE_BRUSH+1
機能するように見えるものを評価します。
所属していません StackOverflow