• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Bitmap画像の消去について)

Bitmap画像の消去方法について

このQ&Aのポイント
  • Bitmap画像を表示する前に背景を描画し、ボタンイベントでBitmap画像を描画し、再度ボタンイベントでBitmap画像を消去する方法を探しています。
  • ピクチャーボックスを使用してBitmap画像を表示できますが、Bitmap画像を消去する方法を見つけることができません。
  • 背景を塗りつぶして再描画する方法はありますが、その方法ではなくBitmap画像のみを消去する方法を知りたいです。

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

  • ベストアンサー
回答No.1

>今、ピクチャーボックスを使ってBitmap画像を表示することはできます。 ピクチャーボックスのプロパティに「Visible(可視)」と言うプロパティはありませんか? このプロパティを「false」に設定すると、画像の中身がどうなっていても、ピクチャーボックスは見えなくなり、背景だけが表示されます。 もちろん、画像を出したい場合は、画像を描画した直後にこのプロパティを「true」にしないと、描画した画像は表示されません。

tk00pooh
質問者

お礼

返信遅くなり申し訳ありません。 chie65535さんのいうとおり、 ShowWindow関数を使って「表示」「非表示」にすることで解決できました!ありがとうございます!! ただ点滅するように「表示」「非表示」を繰り返したところ、非表示にしてから表示した時は「表示したBitmap画像」より「背景のBitmap画像」の方が前面に表示されてしまいます。 「表示したBitmap画像」の方が前面に表示するやり方はありませんでしょうか?

その他の回答 (1)

回答No.2

>「表示したBitmap画像」の方が前面に表示するやり方はありませんでしょうか? ピクチャボックスは、確か「再描画のメッセージを受け取ったら、自分で再描画」しなきゃいけなかったような気がします(未確認) 「WM_PAINT 再描画」でWEB検索してみて下さい。

tk00pooh
質問者

お礼

すいません、言いたかったことは ピクチャボックスを表示して描画しなおしても、表示したピクチャボックスは一瞬だけしか表示されず、背景のビットマップ画像が前面に出てくるということです。 ただ2回描画するとなぜか描画できるんです。ピクチャボックスを前面、背面にする設定があるのでは?と思っていろいろ検索してみましたがなさそうなのです。。 ただもともとの質問内容は解決できたのでありがとうございました!!

関連するQ&A