0

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

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

ただし、「成功」しますが (0 以外を返します)、画面には何も書き込みません。に変更すると

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

魔法のように機能し始めますが、画面がわずかに灰色になります。私がここに欠けているものはありますか?

4

1 に答える 1

1

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

于 2011-09-07T16:50:59.693 に答える