V.B6使用!
PictureBoxの大きさに合わせて画像の大きさを変えるにはどうしたらいいのですかね?お願いします。
Imageコントロールを使えばStretchプロパティが使えますが、PictureBoxコントロールだと、
APIのStretchBltを使う必要があると思います。
Public Declare Function StretchBlt Lib "gdi32" Alias "StretchBlt" (ByVal hdc As Long, ByVal x As Long, ByVal y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal hSrcDC As Long, ByVal xSrc As Long, ByVal ySrc As Long, ByVal nSrcWidth As Long, ByVal nSrcHeight As Long, ByVal dwRop As Long) As Long
'ラスタオペレーション
Public Const SRCAND = &H8800C6 '元の画像と先の画像をAND演算で合成する。
Public Const SRCCOPY = &HCC0020 '元の画像をそのままコピーする。
Public Const SRCPAINT = &HEE0086 '元の画像と先の画像をOR演算で合成する。
以上をモジュールに宣言しておく。
StrechBlt関数を使うには
引数に貼付け先のデバイスコンテキスト、X,Y座標、幅、高さ、
貼付け元のデバイスコンテキスト、X,Y座標、幅、高さ、ラスターオペレーションを指定します。
・・・StrechBltを使う場合は二つのピクチャーボックスが必要になります。
ツイート | ![]() |