从 Windows Vista 开始,
.dll
或 .exe
文件中的图标以 Windows DIB 或 PNG 形式存储在资源段中。
CreateIconFromResourceEx()
中的WinAPI函数使用什么函数/库来读取/解压缩这些PNG资源?user32.dll
是否使用
CreateIconFromResourceEx()
来实现此目的?user32.dll 中的 Windows 7、10 和 11 实现调用一个名为
WIC
的内部函数,该函数本身遵循
ConvertPNGToDIBIcon
下的 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows
中注册的内容,该键指向使用 WIC 的 IconServiceLib
。