CreateDIBitmap

機能
DIBからDDBを作成する
Declare Function CreateDIBitmap Lib "gdi32.dll" _
(ByVal hdc As Long, lpbmih As BITMAPINFOHEADER, ByVal fdwInit As Long, _
lpbInit As Any, lpbmi As BITMAPINFO, ByVal fuUsage As Long) As Long
Declare Function CreateDIBitmap Lib "gdi32.dll" _
(ByVal hdc As Integer, lpbmih As BITMAPINFOHEADER, ByVal fdwInit As Integer, _
lpbInit As Integer, lpbmi As BITMAPINFO, ByVal fuUsage As Integer) As Integer

HBITMAP CreateDIBitmap(
HDC hdc,
CONST BITMAPINFOHEADER *lpbmih,
DWORD fdwInit,
CONST VOID *lpbInit,
CONST BITMAPINFO *lpbmi,
UINT fuUsage
);
引数
hdc

デバイスコンテキストのハンドル
lpbmih
ビットマップを定義するBITMAPINFOHEADER構造体
fdwInit
ビットマップを初期化する方法を指定する定数
lpbInit
ピクセルデータを含むバイト配列
(データ形式はlpbmiのhBitCountメンバの設定に依存する)
lpbmi
lpInitのデータ形式を設定するBITMAPINFO構造体
(最低でもビットマップのカラー形式とサイズは指定しなければならない)
fuUsage
BITMAPINFO構造体のbmiColorsメンバの意味を設定する定数
戻り値
成功したとき            ビットマップのハンドル
失敗したとき            0
fdwInit

0                              lpbInitとlpbmiで指定されたデータにを無視し、初期化しない
CBN_INIT = 4                   lpbInitとlpbmiで指定されたデータに基づいて初期化する