[Now Supported on Windows NT]
CreateIconFromResourceEx函数从描述该图标的资源位创建一个图标或光标。
HICON CreateIconFromResourceEx(
PBYTE 【pbIconBits】, | //指向图标或光标位的指针 |
DWORD【cbIconBits】, | //位缓冲区中的字节数 |
BOOL【FICON】, | //图标或光标标志 |
DWORD【dwVersion】, | // Windows格式版本 |
INT【cxDesired】, | //图标或光标所需的宽度 |
INT【cyDesired】, | //图标或光标所需的高度 |
UINT【uFlags】 | //加载资源标志 |
); |
参数
【pbIconBits】
指向包含图标或光标资源位的缓冲区。这些位通常通过调用LookupIconIdFromDirectoryEx和LoadResource函数加载。
【cbIconBits】
指定【pbIconBits】参数指向的一组位的大小(以字节为单位)。
【FICON】
指定是否创建图标或光标。如果此参数为TRUE,则将创建一个图标。如果为FALSE,则将创建一个游标。
【dwVersion】
指定【pbIconBits】参数指向的资源位的图标或光标格式的版本号。此参数可以是以下值之一:
格式 | dwVersion |
Windows 2。【x】 | 0x00020000 |
Windows 3。【x】 | 0x00030000 |
所有基于Win32的应用程序都使用Windows 3.【x】格式的图标和光标。
【cxDesired】
指定图标或光标所需的宽度(以像素为单位)。如果此参数为零,则该函数使用SM_CXICON或SM_CXCURSOR系统度量值设置宽度。
【cyDesired】
指定图标或光标所需的高度(以像素为单位)。如果此参数为零,则该函数使用SM_CYICON或SM_CYCURSOR系统度量值设置高度。
【uFlags】
指定以下值的组合:
值 | 含义 |
LR_DEFAULTCOLOR | 使用默认的颜色格式。 |
LR_MONOCHROME | 创建单色图标或光标。 |
返回值
如果函数成功,则返回值是图标或光标的句柄。
如果函数失败,返回值为NULL。要获取扩展错误信息,请调用GetLastError.
备注
CreateIconFromResourceEx,CreateIconFromResource,CreateIconIndirect,GetIconInfo和LookupIconIdFromDirectoryEx功能允许shell应用程序和图标浏览器检查和使用整个系统的资源。
也可以看看
BITMAPINFOHEADER, CreateIconFromResource, CreateIconIndirect, GetIconInfo, LoadResource, LookupIconIdFromDirectoryEx