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
(データ形式はlpbmiのhBitCountメンバの設定に依存する)
lpInitのデータ形式を設定するBITMAPINFO構造体fuUsage
(最低でもビットマップのカラー形式とサイズは指定しなければならない)
BITMAPINFO構造体のbmiColorsメンバの意味を設定する定数戻り値
成功したとき ビットマップのハンドルfdwInit
失敗したとき 0
0 lpbInitとlpbmiで指定されたデータにを無視し、初期化しない
CBN_INIT = 4 lpbInitとlpbmiで指定されたデータに基づいて初期化する