CreateBitmap

指定した幅、高さ、色形式(カラープレーン数およびピクセルあたりのビット数)を持つビットマップを作成する。

CreateBitmap nWidth, nHeight, nPlanes, nBitCount, lpBits

nWidth : [int] ビットマップの幅(ピクセル単位)。
nHeight : [int] ビットマップの高さ(ピクセル単位)。
nPlanes : [int] デバイスが使用するカラープレーン数。
nBitCount : [int] 1 ピクセルの色を表現するのに必要なビット数。
lpBits : [intptr] ピクセル矩形の色を設定するための色データ配列へのポインタ。矩形内の各スキャンラインは word 境界で整列している必要がある(整列していない場合は 0 でパディング)。

(プラグイン / モジュール : gdi32.dll)

解説

指定した幅、高さ、色形式(カラープレーン数およびピクセルあたりのビット数)を持つビットマップを作成する。

[戻り値]
関数が成功した場合、戻り値はビットマップへのハンドル。失敗した場合は NULL。
(以下省略)

[備考]
CreateBitmap はデバイス依存ビットマップ(DDB)を作成する。作成後は SelectObject で DC
に選択できるが、ビットマップと DC の形式が一致する必要がある。色ビットマップには CreateCompatibleBitmap
のほうがパフォーマンス上推奨される。モノクロビットマップでは 0 が前景色、1 が背景色。nWidth または nHeight に 0
を指定すると 1x1 モノクロビットマップが返る。不要になったら DeleteObject で削除する。

情報

プラグイン / モジュールgdi32.dll
バージョン1.0
作成日2026/04/16
著作者IronHSP / CsWin32 bridge
URLhttps://github.com/inovia/IronHSP
備考Win32 API の gdi32.dll 関数群。CsWin32 + win32metadata から自動生成。
hsp3net 専用 (intptr / NSTRUCT / wstr を使用)。
タイプ拡張命令
グループWin32API
対応環境
  • Windows 版 HSP
hs ファイルhsphelp\win32_gdi32_gen2.hs