質問

画面の一部をクリアしようとしています

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

しかし、それは「成功」します(ゼロ以外を返します)が、画面には何も書きません。に変更した場合

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

魔法のように動作し始めますが、今では画面をわずかに灰色の色でクリアしています。ここに足りないものはありますか?

役に立ちましたか?

解決

ブラシ定数は有効なハンドルであることが保証されていません。使用することになっています GetStockObject 定数をハンドルに変換します。それはおそらくそれだけの偶然の一致です WHITE_BRUSH+1 機能するように見えるものを評価します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top