通过句柄创建一个 imageList
创建一个 imageList
图像列表,
可用于工具条、树形控件等。
图像列表默认并不会自适应 DPI 缩放(控件已实现缩放的除外),
可在窗口或控件的 onDpiChanged 事件内更换不同大小的图像列表。
建议改用 plus 控件、 win.ui.tabs 等,
这些控件可以支持适合缩放的字体图标
调用SHGetImageList获取系统图像列表
添加图像
添加图像,
成功返回自身,失败抛出异常
添加位图
添加位图,
成功返回自身,失败抛出异常,
该函数会复制位图,不会接管或销毁传入的位图
如果传入的位图句柄不再使用,应使用::DeleteObject销毁
添加图标
参数可指定图标数据或文件路径,支持资源路径,
成功返回自身,失败返回null
删除对象
这个函数不会被在对象释放时被自动调用,
应用程序应在图像列表不再使用时调用此函数销毁对象,
注意treeview控件不负责自动销毁图像列表,
而listview控件在销毁时负责自动销毁正在使用的图像列表.
绘图
返回图标句柄
该句柄应使用 ::DestroyIcon 函数释放
高度
自图标资源载入图标,
参数@1可指定资源名或资源ID,
参数@2可省略,
成功返回自身,失败返回null
宽度
_ILC_COLOR=0
_ILC_COLOR16=0x10
_ILC_COLOR24=0x18
_ILC_COLOR32=0x20
_ILC_COLOR4=4
_ILC_COLOR8=8
_ILC_COLORDDB=0xFE
_ILC_MASK=1
_ILC_MIRROR=0x2000
_ILC_PALETTE=0x800
_ILC_PERITEMMIRROR=0x8000
_ILD_ASYNC=0x8000
_ILD_BLEND25=2
_ILD_BLEND50=4
_ILD_DPISCALE=0x4000
_ILD_IMAGE=0x20
_ILD_MASK=0x10
_ILD_NORMAL=0
_ILD_OVERLAYMASK=0xF00
_ILD_PRESERVEALPHA=0x1000
_ILD_ROP=0x40
_ILD_SCALE=0x2000
_ILD_TRANSPARENT=1
_ILS_ALPHA=8
_ILS_GLOW=1
_ILS_NORMAL=0
_ILS_SATURATE=4
_ILS_SHADOW=2
_SHIL_EXTRALARGE=2
_SHIL_JUMBO=4
_SHIL_LARGE=0
_SHIL_SMALL=1
_SHIL_SYSSMALL=3