CreateDIBSection |
Declare Function Api_CreateDIBSection& Lib "gdi32" Alias "CreateDIBSection" (ByVal hDC&, pBitmapInfo As BITMAPINFO, ByVal un&, ByVal lplpVoid&, ByVal handle&, ByVal dw&) |
||||||||
Declare Function CreateDIBSection Lib "gdi32" (ByVal hdc As Long, pBitmapInfo As BITMAPINFO, ByVal un As Long, ByVal lplpVoid As Long, ByVal handle As Long, ByVal dw As Long) As Long |
|||||||||
アプリケーションから直接書き込み可能なデバイス独立のビットマップ(DIB)を作成する。この関数は、ビットマップのビット値が置かれている場所へのポインタを返す。 |
|||||||||
パラメータ
なパレットを使って、DIB の色を初期化する。 か)を指定する。次の値が定義されている。
ppvBits
このパラメータには NULL を指定することもできる。 CreateFileMapping 関数を呼び出して作成したファイルマッピングオブジェクトのハンドルを指定しなければならない。 読み取り専用の DIB セクションはサポートされていない。
ほかの方法で作成されたハンドルを指定した場合、CreateDIBSection 関数は失敗する。 オブジェクトのオフセットとして、dwOffset パラメータの値を使い、ビットマップのビット値を取得する。その後、アプリケーションは、
CreateDIBSection 関数が返した HBITMAP を指定して GetObject 関数を呼び出すと、この hSection
ハンドルを取得できる。 パラメータの値を無視する。その後、アプリケーションはこのメモリのハンドルを取得できない。GetObjet 関数を呼び出した後、
DIBSECTION 構造体の dshSection メンバは NULL になる。 る。hSection パラメータが NULL の場合、この値は無視される。 ビットマップのビット値はダブルワード境界に整列されているので、dwOffset 値は DWORD 値のサイズ(sizeof(DWORD))の倍数 でなけ ればならない。 |