SetDIBits

機能
指定のDIBのカラーデータに基づいてビットマップのピクセルを設定する
Declare Function SetDIBits Lib "gdi32.dll" _
(ByVal hdc As Long, ByVal hbmp As Long, ByVal uStartScan As Long, _
ByVal cScanLines As Long, lpvBits As Any, lpbmi As BITMAPINFO, _
ByVal fuColorUse As Long) As Long
Declare Function SetDIBits Lib "gdi32.dll" _
(ByVal hdc As Integer, ByVal hbmp As Integer, ByVal uStartScan As Integer, _
ByVal cScanLines As Integer, lpvBits As Integer, lpbmi As BITMAPINFO, _
ByVal fuColorUse As Integer) As Integer

int SetDIBits(
HDC hdc,
HBITMAP hbmp,
UINT uStartScan,
UINT cScanLines,
CONST VOID *lpvBits,
CONST BITMAPINFO *lpbmi,
UINT fuColorUse
);
引数
hdc

デバイスコンテキストのハンドル
hbmp
ビットマップのハンドル
uStartScan
取得する最初のスキャン行のインデックス(通常0)
cScanLines
取得するスキャン行
lpvBits
(戻り値)データを受け取るバイト配列
(ByVal 0&を設定すると、lpbiにビットマップのサイズと形式を返す
lpbmi
DIBの形式を指定するBITMAPINFO構造体
fuColorUse
カラーインデックスの形式を指定する定数
戻り値
成功したとき            コピーしたスキャン行数
失敗したとき            0
fuColorUseの定数

DIB_PAL_COLORS = 1       DIBカラーは論理パレットによる
DIB_RGB_COLORS = 0       DIBカラーはRGBカラー値