当使用Windows API函数LoadImage(来自文件)加载图标时,是否有与之关联的资源ID?如果是这样,如何检索它?
答案 0 :(得分:1)
如果您加载文件而不是资源,则不会有与返回的HANDLE
关联的任何资源ID。文件数据被加载到内存中,并创建一个新的临时图像来表示它。当您关闭返回的HANDLE
时,该临时图像将被销毁。
如果您加载资源而不是文件,则必须告诉LoadImage()
要加载的资源ID。您无法在图像HANDLE
中查询其资源ID,但您必须已经开始使用该ID,因此只需根据需要将其与已加载的图像一起传递。