ImageList_LoadImageW
関数シグネチャ
// COMCTL32.dll (Unicode / -W)
#include <windows.h>
HIMAGELIST ImageList_LoadImageW(
HINSTANCE hi,
LPCWSTR lpbmp,
INT cx,
INT cGrow,
COLORREF crMask,
DWORD uType,
IMAGE_FLAGS uFlags
);パラメーター
| 名前 | 型 | 方向 | 説明 | ||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| hi | HINSTANCE | in | リソースを含むインスタンスへのハンドル。ファイルからイメージを読み込む場合、または OEM リソースを読み込む場合、このパラメーターは NULL にできます。 | ||||||||||||||||||
| lpbmp | LPCWSTR | in | 読み込むイメージ。 uFlags パラメーターに LR_LOADFROMFILE が含まれている場合、lpbmp は読み込むイメージを含むファイルの名前を表す、NULL で終端する文字列のアドレスです。 hi パラメーターが NULL 以外で、LR_LOADFROMFILE が指定されていない場合、lpbmp は hi モジュール内のイメージリソースの名前を含む、NULL で終端する文字列のアドレスです。 hi が NULL で、LR_LOADFROMFILE が指定されていない場合、このパラメーターの LOWORD は読み込む OEM イメージの識別子でなければなりません。この値を作成するには、Winuser.h で定義されている OEM イメージ識別子のいずれかを指定して MAKEINTRESOURCE マクロを使用します。これらの識別子には次のプレフィックスが付きます。
| ||||||||||||||||||
| cx | INT | in | 各イメージの幅。各イメージの高さおよびイメージの初期数は、指定したリソースの寸法から推測されます。 | ||||||||||||||||||
| cGrow | INT | in | 新しいイメージを格納する領域を確保する必要が生じたときに、イメージリストを拡張できるイメージ数。このパラメーターは、サイズ変更後のイメージリストが格納できる新しいイメージの数を表します。 | ||||||||||||||||||
| crMask | COLORREF | in | マスクの生成に使用する色。指定したビットマップ、カーソル、またはアイコン内でこの色を持つ各ピクセルは黒に変更され、マスク内の対応するビットが 1 に設定されます。このパラメーターが CLR_NONE 値の場合、マスクは生成されません。このパラメーターが CLR_DEFAULT 値の場合、イメージの左上隅のピクセルの色がマスク色として扱われます。 | ||||||||||||||||||
| uType | DWORD | in | 読み込むイメージの種類を指定するフラグ。このパラメーターは、ビットマップを読み込むことを示す IMAGE_BITMAP でなければなりません。 注 ImageList_LoadImage はビットマップファイルでのみ使用できます。その他のイメージ種類はサポートされていません。
| ||||||||||||||||||
| uFlags | IMAGE_FLAGS | in | イメージの読み込み方法を指定するフラグ。このパラメーターには、次の値の組み合わせを指定できます。
|
戻り値の型: HIMAGELIST
公式ドキュメント
指定したビットマップからイメージリストを作成します。(Unicode)
戻り値
型: HIMAGELIST
成功した場合はイメージリストへのハンドルを返し、それ以外の場合は NULL を返します。
解説(Remarks)
LR_LOADTRANSPARENT はイメージを透過的に読み込むわけではありません。すべての背景ピクセルが COLOR_WINDOW に変更されているため透過的に見えるだけの、不透明なイメージリストを作成します。COLOR_WINDOW 以外の色の背景の上にイメージを描画した場合、イメージは正しく描画されません。また、LR_LOADTRANSPARENT と LR_LOADMAP3DCOLORS は、ImageList_LoadImage が呼び出された時点で有効だったシステムカラーを使用します。その後システムカラーが変更された場合、アプリケーションは色を再マッピングするためにイメージを再読み込みする必要があります。
commctrl.h ヘッダーは、UNICODE プリプロセッサ定数の定義に基づいて、この関数の ANSI 版または Unicode 版を自動的に選択するエイリアスとして ImageList_LoadImage を定義します。エンコーディング中立のエイリアスと、エンコーディング中立でないコードを混在させて使用すると、不一致が生じ、コンパイルエラーまたは実行時エラーを引き起こす可能性があります。詳細については、「関数プロトタイプの規則」を参照してください。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
各言語での呼び出し定義
// COMCTL32.dll (Unicode / -W)
#include <windows.h>
HIMAGELIST ImageList_LoadImageW(
HINSTANCE hi,
LPCWSTR lpbmp,
INT cx,
INT cGrow,
COLORREF crMask,
DWORD uType,
IMAGE_FLAGS uFlags
);[DllImport("COMCTL32.dll", CharSet = CharSet.Unicode, ExactSpelling = true)]
static extern IntPtr ImageList_LoadImageW(
IntPtr hi, // HINSTANCE
[MarshalAs(UnmanagedType.LPWStr)] string lpbmp, // LPCWSTR
int cx, // INT
int cGrow, // INT
uint crMask, // COLORREF
uint uType, // DWORD
uint uFlags // IMAGE_FLAGS
);<DllImport("COMCTL32.dll", CharSet:=CharSet.Unicode, ExactSpelling:=True)>
Public Shared Function ImageList_LoadImageW(
hi As IntPtr, ' HINSTANCE
<MarshalAs(UnmanagedType.LPWStr)> lpbmp As String, ' LPCWSTR
cx As Integer, ' INT
cGrow As Integer, ' INT
crMask As UInteger, ' COLORREF
uType As UInteger, ' DWORD
uFlags As UInteger ' IMAGE_FLAGS
) As IntPtr
End Function' hi : HINSTANCE
' lpbmp : LPCWSTR
' cx : INT
' cGrow : INT
' crMask : COLORREF
' uType : DWORD
' uFlags : IMAGE_FLAGS
Declare PtrSafe Function ImageList_LoadImageW Lib "comctl32" ( _
ByVal hi As LongPtr, _
ByVal lpbmp As LongPtr, _
ByVal cx As Long, _
ByVal cGrow As Long, _
ByVal crMask As Long, _
ByVal uType As Long, _
ByVal uFlags As Long) As LongPtr
' Unicode(W): 文字列は ByVal As LongPtr とし StrPtr(unicodeStr) を渡す
' VBA7前提(PtrSafe)。32bit Office では LongPtr→Long。Integer=16bit / Long=32bit / LongLong=64bit。import ctypes
from ctypes import wintypes
ImageList_LoadImageW = ctypes.windll.comctl32.ImageList_LoadImageW
ImageList_LoadImageW.restype = ctypes.c_ssize_t
ImageList_LoadImageW.argtypes = [
wintypes.HANDLE, # hi : HINSTANCE
wintypes.LPCWSTR, # lpbmp : LPCWSTR
ctypes.c_int, # cx : INT
ctypes.c_int, # cGrow : INT
wintypes.DWORD, # crMask : COLORREF
wintypes.DWORD, # uType : DWORD
wintypes.DWORD, # uFlags : IMAGE_FLAGS
]require 'fiddle'
require 'fiddle/import'
lib = Fiddle.dlopen('COMCTL32.dll')
ImageList_LoadImageW = Fiddle::Function.new(
lib['ImageList_LoadImageW'],
[
Fiddle::TYPE_VOIDP, # hi : HINSTANCE
Fiddle::TYPE_VOIDP, # lpbmp : LPCWSTR
Fiddle::TYPE_INT, # cx : INT
Fiddle::TYPE_INT, # cGrow : INT
-Fiddle::TYPE_INT, # crMask : COLORREF
-Fiddle::TYPE_INT, # uType : DWORD
-Fiddle::TYPE_INT, # uFlags : IMAGE_FLAGS
],
Fiddle::TYPE_INTPTR_T)
# Wide strings: pass str.encode("UTF-16LE") + "\x00\x00"#[link(name = "comctl32")]
extern "system" {
fn ImageList_LoadImageW(
hi: *mut core::ffi::c_void, // HINSTANCE
lpbmp: *const u16, // LPCWSTR
cx: i32, // INT
cGrow: i32, // INT
crMask: u32, // COLORREF
uType: u32, // DWORD
uFlags: u32 // IMAGE_FLAGS
) -> isize;
}
// crates: windows-sys provides ready-made bindings for this API.$sig = @"
[DllImport("COMCTL32.dll", CharSet = CharSet.Unicode)]
public static extern IntPtr ImageList_LoadImageW(IntPtr hi, [MarshalAs(UnmanagedType.LPWStr)] string lpbmp, int cx, int cGrow, uint crMask, uint uType, uint uFlags);
"@
$api = Add-Type -MemberDefinition $sig -Name 'COMCTL32_ImageList_LoadImageW' -Namespace Win32 -PassThru
# $api::ImageList_LoadImageW(hi, lpbmp, cx, cGrow, crMask, uType, uFlags)#uselib "COMCTL32.dll"
#func global ImageList_LoadImageW "ImageList_LoadImageW" wptr, wptr, wptr, wptr, wptr, wptr, wptr
; ImageList_LoadImageW hi, lpbmp, cx, cGrow, crMask, uType, uFlags ; 戻り値は stat
; hi : HINSTANCE -> "wptr"
; lpbmp : LPCWSTR -> "wptr"
; cx : INT -> "wptr"
; cGrow : INT -> "wptr"
; crMask : COLORREF -> "wptr"
; uType : DWORD -> "wptr"
; uFlags : IMAGE_FLAGS -> "wptr"
; ※HSP3.7は #func のため戻り値はシステム変数 stat に格納されます。#uselib "COMCTL32.dll"
#cfunc global ImageList_LoadImageW "ImageList_LoadImageW" sptr, wstr, int, int, int, int, int
; res = ImageList_LoadImageW(hi, lpbmp, cx, cGrow, crMask, uType, uFlags)
; hi : HINSTANCE -> "sptr"
; lpbmp : LPCWSTR -> "wstr"
; cx : INT -> "int"
; cGrow : INT -> "int"
; crMask : COLORREF -> "int"
; uType : DWORD -> "int"
; uFlags : IMAGE_FLAGS -> "int"; HIMAGELIST ImageList_LoadImageW(HINSTANCE hi, LPCWSTR lpbmp, INT cx, INT cGrow, COLORREF crMask, DWORD uType, IMAGE_FLAGS uFlags)
#uselib "COMCTL32.dll"
#cfunc global ImageList_LoadImageW "ImageList_LoadImageW" intptr, wstr, int, int, int, int, int
; res = ImageList_LoadImageW(hi, lpbmp, cx, cGrow, crMask, uType, uFlags)
; hi : HINSTANCE -> "intptr"
; lpbmp : LPCWSTR -> "wstr"
; cx : INT -> "int"
; cGrow : INT -> "int"
; crMask : COLORREF -> "int"
; uType : DWORD -> "int"
; uFlags : IMAGE_FLAGS -> "int"import (
"golang.org/x/sys/windows"
"unsafe"
)
var (
comctl32 = windows.NewLazySystemDLL("COMCTL32.dll")
procImageList_LoadImageW = comctl32.NewProc("ImageList_LoadImageW")
)
// hi (HINSTANCE), lpbmp (LPCWSTR), cx (INT), cGrow (INT), crMask (COLORREF), uType (DWORD), uFlags (IMAGE_FLAGS)
r1, _, err := procImageList_LoadImageW.Call(
uintptr(hi),
uintptr(unsafe.Pointer(windows.StringToUTF16Ptr(lpbmp))),
uintptr(cx),
uintptr(cGrow),
uintptr(crMask),
uintptr(uType),
uintptr(uFlags),
)
_ = err // syscall.Errno (valid when the call sets last-error)
_ = r1 // HIMAGELISTfunction ImageList_LoadImageW(
hi: THandle; // HINSTANCE
lpbmp: PWideChar; // LPCWSTR
cx: Integer; // INT
cGrow: Integer; // INT
crMask: DWORD; // COLORREF
uType: DWORD; // DWORD
uFlags: DWORD // IMAGE_FLAGS
): NativeInt; stdcall;
external 'COMCTL32.dll' name 'ImageList_LoadImageW';result := DllCall("COMCTL32\ImageList_LoadImageW"
, "Ptr", hi ; HINSTANCE
, "WStr", lpbmp ; LPCWSTR
, "Int", cx ; INT
, "Int", cGrow ; INT
, "UInt", crMask ; COLORREF
, "UInt", uType ; DWORD
, "UInt", uFlags ; IMAGE_FLAGS
, "Ptr") ; return: HIMAGELIST●ImageList_LoadImageW(hi, lpbmp, cx, cGrow, crMask, uType, uFlags) = DLL("COMCTL32.dll", "int ImageList_LoadImageW(void*, char*, int, int, dword, dword, dword)")
# 呼び出し: ImageList_LoadImageW(hi, lpbmp, cx, cGrow, crMask, uType, uFlags)
# hi : HINSTANCE -> "void*"
# lpbmp : LPCWSTR -> "char*"
# cx : INT -> "int"
# cGrow : INT -> "int"
# crMask : COLORREF -> "dword"
# uType : DWORD -> "dword"
# uFlags : IMAGE_FLAGS -> "dword"
# なでしこ1は32bit・ANSI(Shift_JIS)。文字列=char*(ANSI)、ポインタ/ハンドル=void*(4byte)。
# ※-W(Unicode)関数。なでしこ1はANSIのため -A 版の利用を推奨。const std = @import("std");
extern "comctl32" fn ImageList_LoadImageW(
hi: ?*anyopaque, // HINSTANCE
lpbmp: [*c]const u16, // LPCWSTR
cx: i32, // INT
cGrow: i32, // INT
crMask: u32, // COLORREF
uType: u32, // DWORD
uFlags: u32 // IMAGE_FLAGS
) callconv(std.os.windows.WINAPI) isize;
// Unicode(-W): UTF-16LE のヌル終端バッファ([*c]const u16)を渡す。proc ImageList_LoadImageW(
hi: pointer, # HINSTANCE
lpbmp: WideCString, # LPCWSTR
cx: int32, # INT
cGrow: int32, # INT
crMask: uint32, # COLORREF
uType: uint32, # DWORD
uFlags: uint32 # IMAGE_FLAGS
): int {.importc: "ImageList_LoadImageW", stdcall, dynlib: "COMCTL32.dll".}
# Unicode(-W): WideCString は newWideCString("...") で生成。pragma(lib, "comctl32");
extern(Windows)
ptrdiff_t ImageList_LoadImageW(
void* hi, // HINSTANCE
const(wchar)* lpbmp, // LPCWSTR
int cx, // INT
int cGrow, // INT
uint crMask, // COLORREF
uint uType, // DWORD
uint uFlags // IMAGE_FLAGS
);ccall((:ImageList_LoadImageW, "COMCTL32.dll"), stdcall, Int,
(Ptr{Cvoid}, Cwstring, Int32, Int32, UInt32, UInt32, UInt32),
hi, lpbmp, cx, cGrow, crMask, uType, uFlags)
# hi : HINSTANCE -> Ptr{Cvoid}
# lpbmp : LPCWSTR -> Cwstring
# cx : INT -> Int32
# cGrow : INT -> Int32
# crMask : COLORREF -> UInt32
# uType : DWORD -> UInt32
# uFlags : IMAGE_FLAGS -> UInt32
# stdcall は 32bit のみ意味を持つ(x64 では無視)。
# Unicode(-W): Cwstring には transcode(UInt16, "...") 等で UTF-16 を渡す。local ffi = require("ffi")
ffi.cdef[[
intptr_t ImageList_LoadImageW(
void* hi,
const uint16_t* lpbmp,
int32_t cx,
int32_t cGrow,
uint32_t crMask,
uint32_t uType,
uint32_t uFlags);
]]
local comctl32 = ffi.load("comctl32")
-- comctl32.ImageList_LoadImageW(hi, lpbmp, cx, cGrow, crMask, uType, uFlags)
-- hi : HINSTANCE
-- lpbmp : LPCWSTR
-- cx : INT
-- cGrow : INT
-- crMask : COLORREF
-- uType : DWORD
-- uFlags : IMAGE_FLAGS
-- 構造体/GUIDへのポインタは cdef が通るよう void* で表記(実型は各引数コメント参照)。値渡し構造体・enum は対応する typedef を cdef に追加すること。
-- Unicode(-W): uint16_t* には UTF-16LE のバッファ(ffi.new("uint16_t[?]", ...))を渡す。const koffi = require('koffi');
const lib = koffi.load('COMCTL32.dll');
const ImageList_LoadImageW = lib.func('__stdcall', 'ImageList_LoadImageW', 'intptr_t', ['void *', 'str16', 'int32_t', 'int32_t', 'uint32_t', 'uint32_t', 'uint32_t']);
// ImageList_LoadImageW(hi, lpbmp, cx, cGrow, crMask, uType, uFlags)
// hi : HINSTANCE -> 'void *'
// lpbmp : LPCWSTR -> 'str16'
// cx : INT -> 'int32_t'
// cGrow : INT -> 'int32_t'
// crMask : COLORREF -> 'uint32_t'
// uType : DWORD -> 'uint32_t'
// uFlags : IMAGE_FLAGS -> 'uint32_t'
// 出力ポインタは koffi.out(...) で包む。構造体は koffi.struct で定義。const lib = Deno.dlopen("COMCTL32.dll", {
ImageList_LoadImageW: { parameters: ["pointer", "buffer", "i32", "i32", "u32", "u32", "u32"], result: "isize" },
});
// lib.symbols.ImageList_LoadImageW(hi, lpbmp, cx, cGrow, crMask, uType, uFlags)
// hi : HINSTANCE -> "pointer"
// lpbmp : LPCWSTR -> "buffer"
// cx : INT -> "i32"
// cGrow : INT -> "i32"
// crMask : COLORREF -> "u32"
// uType : DWORD -> "u32"
// uFlags : IMAGE_FLAGS -> "u32"
// 文字列は "buffer"。Unicode(-W) は new TextEncoder() ではなく UTF-16LE のバイト列(末尾に \x00\x00)を Uint8Array で渡す。
// 値渡し構造体は { struct: [ ...field types... ] } を使用。<?php
$ffi = FFI::cdef(<<<C
intptr_t ImageList_LoadImageW(
void* hi,
const uint16_t* lpbmp,
int32_t cx,
int32_t cGrow,
uint32_t crMask,
uint32_t uType,
uint32_t uFlags);
C, "COMCTL32.dll");
// $ffi->ImageList_LoadImageW(hi, lpbmp, cx, cGrow, crMask, uType, uFlags);
// hi : HINSTANCE
// lpbmp : LPCWSTR
// cx : INT
// cGrow : INT
// crMask : COLORREF
// uType : DWORD
// uFlags : IMAGE_FLAGS
// 構造体/GUIDへのポインタは cdef が通るよう void* で表記(実型は各引数コメント参照)。値渡し構造体・enum は対応する typedef を cdef に追加すること。
// WINAPI(stdcall): x64 では呼出規約が統一されるため問題なし。x86 では __stdcall 対応のラッパが必要な場合あり。import com.sun.jna.*;
import com.sun.jna.ptr.*;
import com.sun.jna.win32.StdCallLibrary;
import com.sun.jna.win32.W32APIOptions;
public interface Comctl32 extends StdCallLibrary {
Comctl32 INSTANCE = Native.load("comctl32", Comctl32.class, W32APIOptions.UNICODE_OPTIONS);
long ImageList_LoadImageW(
Pointer hi, // HINSTANCE
WString lpbmp, // LPCWSTR
int cx, // INT
int cGrow, // INT
int crMask, // COLORREF
int uType, // DWORD
int uFlags // IMAGE_FLAGS
);
}
// Unicode(-W): WString(入力)/char[](出力)で UTF-16 をマーシャリング。@[Link("comctl32")]
lib LibCOMCTL32
fun ImageList_LoadImageW = ImageList_LoadImageW(
hi : Void*, # HINSTANCE
lpbmp : UInt16*, # LPCWSTR
cx : Int32, # INT
cGrow : Int32, # INT
crMask : UInt32, # COLORREF
uType : UInt32, # DWORD
uFlags : UInt32 # IMAGE_FLAGS
) : LibC::SSizeT
end
# 構造体/GUID/enum は lib 内に対応する型定義が必要。
# 呼出規約: x64 は規約統一のため OK。x86(32bit)は WINAPI=stdcall だが Crystal の fun に stdcall 付与構文がなく非対応。import 'dart:ffi';
import 'package:ffi/ffi.dart';
typedef ImageList_LoadImageWNative = IntPtr Function(Pointer<Void>, Pointer<Utf16>, Int32, Int32, Uint32, Uint32, Uint32);
typedef ImageList_LoadImageWDart = int Function(Pointer<Void>, Pointer<Utf16>, int, int, int, int, int);
final ImageList_LoadImageW = DynamicLibrary.open('COMCTL32.dll')
.lookupFunction<ImageList_LoadImageWNative, ImageList_LoadImageWDart>('ImageList_LoadImageW');
// hi : HINSTANCE -> Pointer<Void>
// lpbmp : LPCWSTR -> Pointer<Utf16>
// cx : INT -> Int32
// cGrow : INT -> Int32
// crMask : COLORREF -> Uint32
// uType : DWORD -> Uint32
// uFlags : IMAGE_FLAGS -> Uint32
// 文字列は package:ffi の "...".toNativeUtf16()/toNativeUtf8() で変換。{$mode objfpc}{$H+}
function ImageList_LoadImageW(
hi: THandle; // HINSTANCE
lpbmp: PWideChar; // LPCWSTR
cx: Integer; // INT
cGrow: Integer; // INT
crMask: DWORD; // COLORREF
uType: DWORD; // DWORD
uFlags: DWORD // IMAGE_FLAGS
): NativeInt; stdcall;
external 'COMCTL32.dll' name 'ImageList_LoadImageW';import Foreign
import Foreign.C.Types
import Foreign.C.String
foreign import stdcall safe "ImageList_LoadImageW"
c_ImageList_LoadImageW :: Ptr () -> CWString -> Int32 -> Int32 -> Word32 -> Word32 -> Word32 -> IO CIntPtr
-- hi : HINSTANCE -> Ptr ()
-- lpbmp : LPCWSTR -> CWString
-- cx : INT -> Int32
-- cGrow : INT -> Int32
-- crMask : COLORREF -> Word32
-- uType : DWORD -> Word32
-- uFlags : IMAGE_FLAGS -> Word32
-- 要 GHC(Windows)。stdcall は x64 では ccall として扱われる。ブロックする API は safe 呼び出し推奨。open Ctypes
open Foreign
let imagelist_loadimagew =
foreign "ImageList_LoadImageW"
((ptr void) @-> (ptr uint16_t) @-> int32_t @-> int32_t @-> uint32_t @-> uint32_t @-> uint32_t @-> returning intptr_t)
(* hi : HINSTANCE -> (ptr void) *)
(* lpbmp : LPCWSTR -> (ptr uint16_t) *)
(* cx : INT -> int32_t *)
(* cGrow : INT -> int32_t *)
(* crMask : COLORREF -> uint32_t *)
(* uType : DWORD -> uint32_t *)
(* uFlags : IMAGE_FLAGS -> uint32_t *)
(* foreign は cdecl 前提。x64 Windows では WINAPI と一致。構造体は ctypes structure を定義のこと。 *)(cffi:define-foreign-library comctl32 (t "COMCTL32.dll"))
(cffi:use-foreign-library comctl32)
(cffi:defcfun ("ImageList_LoadImageW" image-list-load-image-w :convention :stdcall) :int64
(hi :pointer) ; HINSTANCE
(lpbmp (:string :encoding :utf-16le)) ; LPCWSTR
(cx :int32) ; INT
(c-grow :int32) ; INT
(cr-mask :uint32) ; COLORREF
(u-type :uint32) ; DWORD
(u-flags :uint32)) ; IMAGE_FLAGS
; isize/usize(INT_PTR/SIZE_T)は x64 前提で :int64/:uint64。x86 では :int32/:uint32。use Win32::API;
my $ImageList_LoadImageW = Win32::API::More->new('COMCTL32',
'LPARAM ImageList_LoadImageW(HANDLE hi, LPCWSTR lpbmp, int cx, int cGrow, DWORD crMask, DWORD uType, DWORD uFlags)');
# my $ret = $ImageList_LoadImageW->Call($hi, $lpbmp, $cx, $cGrow, $crMask, $uType, $uFlags);
# hi : HINSTANCE -> HANDLE
# lpbmp : LPCWSTR -> LPCWSTR
# cx : INT -> int
# cGrow : INT -> int
# crMask : COLORREF -> DWORD
# uType : DWORD -> DWORD
# uFlags : IMAGE_FLAGS -> DWORD
# 値渡し構造体は pack() した文字列、または Win32::API::Struct を使用。
# Unicode(-W): LPCWSTR/LPWSTR は Win32::API が UTF-16 変換を行う。関連項目
- f ImageList_LoadImageA (ANSI版) — リソースやファイルから画像を読み込みイメージリストを作成する(ANSI版)。
- f LoadImageW — アイコン・カーソル・ビットマップを読み込む(Unicode版)。