ExtractAssociatedIcon函数返回在相关可执行文件中找到的文件或图标中找到的索引图标的句柄。
// application instance handle
HINSTANCE 【HINST】, | //应用程序实例句柄 |
LPTSTR 【lpIconPath】, | //需要图标的文件的路径和文件名 |
LPWORD 【// pointer to icon index】 | //指向图标索引 |
); |
参数
【HINST】
指定调用函数的应用程序的实例。
【lpIconPath】
指向一个字符串,指定需要图标的文件的完整路径和文件名。该函数从该文件或与该文件相关联的可执行文件中提取图标句柄。
如果从可执行文件获取图标句柄,该函数将该可执行文件的完整路径和文件名存储在【lpIconPath】所指向的字符串中。
【// pointer to icon index】
指向WORD,指定要获取句柄的图标的索引。
如果从可执行文件获取图标句柄,该函数将图标的标识符存储在【// pointer to icon index】指向的WORD中。
返回值
如果函数成功,则返回值是一个图标句柄。如果从关联的可执行文件中提取图标,该函数将可执行文件的完整路径和文件名存储在【lpIconPath】指向的字符串中,并将图标的标识符存储在【// pointer to icon index】指向的WORD中。
如果函数失败,返回值为NULL。
备注
ExtractAssociatedIcon函数首先查找由【lpIconPath】指定的文件中的索引图标。如果该函数无法从该文件获取图标句柄,并且该文件具有关联的可执行文件,则会在该可执行文件中查找一个图标。与可执行文件的关联基于文件扩展名,存储在注册表的每个用户部分,可以使用文件管理器的“关联”命令进行定义。
也可以看看