DIBをデバイスコンテキスト上の矩形領域に描画する
Declare Function SetDIBitsToDevice Lib "gdi32.dll" _
(ByVal hdc As Long, ByVal XDest As Long, ByVal YDest As Long, _
ByVal dx As Long, ByVal dy As Long, ByVal dwWidth As Long, _
ByVal dwHeight As Long, ByVal uStartScan As Long, ByVal cScanLines As Long, _
ByVal lpvBits As Long, lpbmi As BITMAPINFO, ByVal fuColorUse As Long) As Long
Declare Function SetDIBitsToDevice Lib "gdi32.dll" _
(ByVal hdc As Integer, ByVal XDest As Integer, ByVal YDest As Integer, _
ByVal dx As Integer, ByVal dy As Integer, ByVal dwWidth As Integer, _
ByVal dwHeight As Integer, ByVal uStartScan As Integer, ByVal cScanLines As Integer, _
ByVal lpvBits As Integer, lpbmi As BITMAPINFO, ByVal fuColorUse As Integer) As Integer
int SetDIBitsToDevice(
HDC hdc,
int XDest,
int YDest,
DWORD dwWidth,
DWORD dwHeight,
int XSrc,
int YSrc,
UINT uStartScan,
UINT cScanLines,
CONST VOID *lpvBits,
CONST BITMAPINFO *lpbmi,
UINT fuColorUse
);
引数
hdc
デバイスコンテキストのハンドルXDest
矩形原点のX座標YDest
矩形原点のY座標dx
矩形の幅dx
矩形の高さdwWidth
DIBのコピーする範囲の原点のX座標dwHeight
同、Y座標uStartScan
lpBits配列のピクセル行の数cScanLines
コピーするスキャン行lpvBits
DIBデータのバイト配列lpbmi
BITMAPINFO構造体fuColorUse
カラーインデックスの形式を指定する定数戻り値
成功したとき コピーしたピクセル行数fuColorUseの定数
失敗したとき 0
ダウンロード
DIB_PAL_COLORS = 1 DIBカラーは論理パレットによる
DIB_RGB_COLORS = 0 DIBカラーはRGBカラー値
ダウンロード(SetDIBitsToDevice.lzh 55.6KB)