SetDIBitsToDevice

機能
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
カラーインデックスの形式を指定する定数
戻り値
成功したとき            コピーしたピクセル行数
失敗したとき            0
fuColorUseの定数

DIB_PAL_COLORS = 1       DIBカラーは論理パレットによる
DIB_RGB_COLORS = 0       DIBカラーはRGBカラー値
ダウンロード
ダウンロード(SetDIBitsToDevice.lzh 55.6KB)