アプリケーションから直接書き込むことのできる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()関数を使用して作成したファイルマッピングオブジェクトのハンドルdwOffset
0のときDIBをメモリ中に割り当てる
ファイルマッピングオブジェクト内の戻り値
ピクセルデータまでのオフセット(hSection=0のとき無効)
成功したとき 作成したDIBのハンドルiUsage
失敗したとき 0
DIB_RGB_COLORS = 0 DIBカラーはRGBカラー値(フルカラー)
DIB_PAL_COLORS = 1 DIBカラーは論理パレットによる(それ以外)