ImageList_LoadImageA関数 (commctrl.h)
指定したビットマップからイメージ リストを作成します。
構文
HIMAGELIST ImageList_LoadImageA(
HINSTANCE hi,
LPCSTR lpbmp,
int cx,
int cGrow,
COLORREF crMask,
UINT uType,
UINT uFlags
);
パラメーター
hi
種類: HINSTANCE
リソースを含むインスタンスへのハンドル。 ファイルからイメージを読み込む場合、または OEM リソースを読み込む場合、このパラメーターは NULL にすることができます。
lpbmp
型: LPCTSTR
読み込むイメージ。
uFlags パラメーターにLR_LOADFROMFILEが含まれている場合、lpbmp は、読み込むイメージを含むファイルの名前を示す null で終わる文字列のアドレスです。
hi パラメーターが NULL 以外で、LR_LOADFROMFILEが指定されていない場合、lpbmp は、hi モジュール内のイメージ リソースの名前を含む null で終わる文字列のアドレスです。
hi が NULL で、LR_LOADFROMFILEが指定されていない場合、このパラメーターの LOWORD は、読み込む OEM イメージの識別子である必要があります。 この値を作成するには、WINuser.h で定義されている OEM イメージ識別子の 1 つで MAKEINTRESOURCE マクロを使用します。 これらの識別子には、次のプレフィックスがあります。
値 | 意味 |
---|---|
|
|
|
|
|
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が呼び 出された時点 で有効だったシステム カラーを使用します。 システムの色が後で変更された場合、アプリケーションはイメージを再読み込みして色を再マップする必要があります。
Note
commctrl.h ヘッダーは、ImageList_LoadImageをエイリアスとして定義します。これは、UNICODE プリプロセッサ定数の定義に基づいて、この関数の ANSI または Unicode バージョンを自動的に選択します。 encoding-neutral エイリアスの使用を encoding-neutral ではないコードと混在すると、コンパイル エラーまたはランタイム エラーが発生する不一致が発生する可能性があります。 詳細については、「 関数プロトタイプの規則」を参照してください。
要件
サポートされている最小のクライアント | Windows Vista [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows Server 2003 (デスクトップ アプリのみ) |
対象プラットフォーム | Windows |
ヘッダー | commctrl.h |
Library | Comctl32.lib |
[DLL] | Comctl32.dll |