フォームへ指定画像を指定位置へ何枚も張り付けるには
どのようにすればよいのでしょうか。
VBにOnPaintイベントが存在しているのならばそこで任意の画像を描画する。OnPaintイベントが無い場合はフォームのWM_PAINTメッセージで任意の画像を描画すれば良いのではないでしょうか?
OnPaintにWM_PAINT...
JAVA/C++ 向けの回答のようですね。
多くのVBユーザはデバイスコンテキストや
メッセージを知らずにプログラム組んでますから
純粋VBユーザで理解できる人は少ないでしょう。
(VBの世界では、APIが使えたら中級者扱いされます。)
通常、結果的に張り付いて見えればいいとおもいますから、
無理にhDCプロパティ(実はデバイスコンテキストのハンドル)
がどうの・・・とやらずとも
PictureBoxやImageコントロールを配置して、
それらにLoadPictureしてやれば、移動やサイズ変更も
楽にできます。特にImageコントロールは背景を透明に
できますから、スプライトっぽい使い方もできます。
どうしてもFormに直接自由に絵を張りたかったら、
まずGDIについて調べたほうがいいでしょう。
Win32API関連のサイトならたいてい解説してます。
ツイート | ![]() |