指定位置へ画像を張り付けるには?


α  2001-07-15 11:11:47  No: 74672  IP: [192.*.*.*]

フォームへ指定画像を指定位置へ何枚も張り付けるには
どのようにすればよいのでしょうか。

編集 削除
PAPY  2001-07-15 13:04:27  No: 74673  IP: [192.*.*.*]

VBにOnPaintイベントが存在しているのならばそこで任意の画像を描画する。OnPaintイベントが無い場合はフォームのWM_PAINTメッセージで任意の画像を描画すれば良いのではないでしょうか?

編集 削除
Say  2001-07-15 14:53:25  No: 74674  IP: [192.*.*.*]

OnPaintにWM_PAINT...
JAVA/C++ 向けの回答のようですね。
多くのVBユーザはデバイスコンテキストや
メッセージを知らずにプログラム組んでますから
純粋VBユーザで理解できる人は少ないでしょう。
(VBの世界では、APIが使えたら中級者扱いされます。)

通常、結果的に張り付いて見えればいいとおもいますから、
無理にhDCプロパティ(実はデバイスコンテキストのハンドル)
がどうの・・・とやらずとも
PictureBoxやImageコントロールを配置して、
それらにLoadPictureしてやれば、移動やサイズ変更も
楽にできます。特にImageコントロールは背景を透明に
できますから、スプライトっぽい使い方もできます。
どうしてもFormに直接自由に絵を張りたかったら、
まずGDIについて調べたほうがいいでしょう。
Win32API関連のサイトならたいてい解説してます。

編集 削除