0

まず第一に、私は win32 の初心者であることを心に留めておいてください。

Code::Blocks、C++、win32 を使用しています。私は次のプログラムを作成しています:

  1. ファイルから画像をロードします
  2. 別のファイルからいくつかの情報を読み込み、画像の上に描画します。

プログラムは、後で画像の上に追加のものを描画します。また、この図面を実際に画像に組み込む必要はありません。画像は図面の参照としてのみ機能します。

子(静的)ウィンドウに画像を表示することができ、メインウィンドウに情報を正常に描画しました。しかし、2 つを組み合わせて描画が画像の上に重なるようにしたかったとき、行き詰まりました。インターネットでヒント、例、何かを検索しましたが、何も見つかりませんでした。(これはおそらく、自分の問題を正確に説明する方法を知らなかったためです。)

過去数日間、画像を使用して静的コントロールに描画したり、画像の透明な静的コントロールにペイントしようとしたりするなど、さまざまなことを試してきましたが、何も機能しませんでした。

誰かが私にヒントを与えることができれば、それは素晴らしいことです! ありがとう!

4

1 に答える 1

0

描画するウィンドウのメッセージをトラップしWM_PAINTます。ハンドラーで、コードを追加して、BitBlt最初に画像(おそらく関数)を描画し、次に必要な描画を描画します。WM_ERASEBKGNDサイズ変更などの際にウィンドウの背景を消去するために使用されるメッセージも処理する必要があります。

参照:WM_PAINTメッセージWM_ERASEBKGNDメッセージ

于 2012-07-04T09:52:59.353 に答える