ImageList_LoadImageW関数 (commctrl.h)
指定したビットマップからイメージ リストを作成します。
構文
HIMAGELIST ImageList_LoadImageW(
HINSTANCE hi,
LPCWSTR lpbmp,
int cx,
int cGrow,
COLORREF crMask,
UINT uType,
UINT uFlags
);
パラメーター
hi
型: HINSTANCE
リソースを含むインスタンスへのハンドル。 ファイルからイメージを読み込む場合、または OEM リソースを読み込む場合、このパラメーターは NULL を
lpbmp
型: LPCTSTR
読み込むイメージ。
価値 | 意味 |
---|---|
|
|
|
|
|
cx
型: int
各イメージの幅。 各イメージの高さと画像の初期数は、指定されたリソースのディメンションによって推論されます。
cGrow
型: int
システムが新しいイメージ用の領域を作成する必要があるときに、イメージ リストを拡大できるイメージの数。 このパラメーターは、サイズ変更されたイメージ リストに含めることができる新しいイメージの数を表します。
crMask
型: COLORREF
マスクの生成に使用される色。 指定したビットマップ、カーソル、またはアイコン内のこの色の各ピクセルが黒に変更され、マスク内の対応するビットが 1 に設定されます。 このパラメーターがCLR_NONE値の場合、マスクは生成されません。 このパラメーターがCLR_DEFAULT値の場合、画像の左上隅にあるピクセルの色はマスクの色として扱われます。
uType
型: UINT
読み込むイメージの種類を指定するフラグ。 ビットマップが読み込まれていることを示すには、このパラメーターをIMAGE_BITMAPする必要があります。
価値 | 意味 |
---|---|
|
ビットマップを読み込みます。 |
uFlags
型: UINT
イメージの読み込み方法を指定するフラグ。 このパラメーターには、次の値の組み合わせを指定できます。
戻り値
型: HIMAGELIST
成功した場合はイメージ リストにハンドルを返し、それ以外の場合は NULL
備考
LR_LOADTRANSPARENTでは、イメージが透過的に読み込まれません。 すべての背景ピクセルがCOLOR_WINDOWに変更されたため、透明に見えるだけの不透明なイメージ リストが作成されます。 COLOR_WINDOW色ではない背景にイメージが描画されている場合、イメージは正しく描画されません。 また、LR_LOADTRANSPARENTとLR_LOADMAP3DCOLORSは、ImageList_LoadImage が呼び出された時点で有効だったシステム の色を使用します。 システムの色が変更された場合、アプリケーションはイメージを再読み込みして色を再マップする必要があります。
手記
commctrl.h ヘッダーは、unicode プリプロセッサ定数の定義に基づいて、この関数の ANSI または Unicode バージョンを自動的に選択するエイリアスとしてImageList_LoadImageを定義します。 エンコードに依存しないエイリアスをエンコードに依存しないコードと組み合わせて使用すると、コンパイルエラーやランタイム エラーが発生する不一致が発生する可能性があります。 詳細については、「関数プロトタイプの 規則」を参照してください。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows Vista [デスクトップ アプリのみ] |
サポートされる最小サーバー | Windows Server 2003 [デスクトップ アプリのみ] |
ターゲット プラットフォーム の |
ウィンドウズ |
ヘッダー | commctrl.h |
ライブラリ | Comctl32.lib |
DLL | Comctl32.dll |
関連項目
LoadImage の