• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:なぜCreateHatchBushの設定が途中で喪失するのか)

なぜCreateHatchBushの設定が途中で喪失するのか

このQ&Aのポイント
  • 縦縞の四角形を表示するプログラムですが、ある一定の四角形を描画すると四角形の中の縦縞がなくなり、白色になります。原因が分かりません。
  • 四角形をマウスドラッグ中に小さくすると黒い線がたくさんでてきますが、これはアプリケーションの仕様です。
  • プロシージャソースはWndProc関数で、WM_PAINTメッセージを処理して縦縞の四角形を描画しています。

質問者が選んだベストアンサー

  • ベストアンサー
  • Gizensha
  • ベストアンサー率34% (207/608)
回答No.1

SelectObjectしたままDeleteObjectした場合ってきれいに破棄されましたっけ? ここでリソースリークしたせいで、最終的にブラシの生成ができないのかも。 hSukebe=SelectObject(hDC, hBrush); Rectangle(hDC, start.x, start.y, end.x, end.y); SelectObject(hDC, hSukebe); DeleteObject(hBrush); こんなのでどうかな?

oeilvert
質問者

お礼

お返事ありがとうございます。 おっしゃられた通り、SelectObjectでもとの設定に戻してDeleteObjectしたら上手くいきました。

関連するQ&A

専門家に質問してみよう