CreateDIBSection

機能
アプリケーションから直接書き込むことのできるDIBを作成する
Declare Function CreateDIBSection Lib "gdi32.dll" _
(ByVal hdc As Long, pbmi As BITMAPINFO, ByVal iUsage As Long, _
ppvBits As Long, ByVal hSection As Long, ByVal dwOffset As Long) As Long
Declare Function CreateDIBSection Lib "gdi32.dll" _
(ByVal hdc As Integer, pbmi As BITMAPINFO, ByVal iUsage As Integer, _
ppvBits As Integer, ByVal hSection As Integer, _
ByVal dwOffset As Integer) As Integer

HBITMAP CreateDIBSection(
HDC hdc,
CONST BITMAPINFO *pbmi,
UINT iUsage,
VOID **ppvBits,
HANDLE hSection,
DWORD dwOffset
);
引数
hdc

デバイスコンテキストのハンドル
pbmi
DIBの属性を定義するBITMAPINFO構造体
iUsage
BITMAPINFO構造体のbmiColors配列のデータタイプを指定する定数
ppvBits
(戻り値)DIBのビット値へのポインタ
hSection
CreateFileMapping()関数を使用して作成したファイルマッピングオブジェクトのハンドル
0のときDIBをメモリ中に割り当てる
dwOffset
ファイルマッピングオブジェクト内の
ピクセルデータまでのオフセット(hSection=0のとき無効)
戻り値
成功したとき            作成したDIBのハンドル
失敗したとき            0
iUsage

DIB_RGB_COLORS = 0              DIBカラーはRGBカラー値(フルカラー)
DIB_PAL_COLORS = 1              DIBカラーは論理パレットによる(それ以外)