我使用LoadIconWithScaleDown()
在我的应用程序中创建图标。如果首选功能不可用,我也会回到CreateIconFromResourceEx()
。如果我使用LoadIconWithScaleDown创建它,我需要调用DestroyIcon吗?
为DestroyIcon()
状态的文档:
它是只需要调用 DestroyIcon使用以下功能创建图标和光标 : CreateIconFromResourceEx(好象叫 没有LR_SHARED标志), CreateIconIndirect,和CopyIcon。 不使用此功能来销毁 共享图标。共享图标的有效期限为 ,因为加载的模块 仍保留在内存中。以下功能获取 图标。
- LoadIcon
- 的LoadImage(如果使用LR_SHARED标志)
- CopyImage(如果使用 的LR_COPYRETURNORG标志和 画佳参数是共享图标)
- CreateIconFromResource
- CreateIconFromResourceEx(如果你使用 的LR_SHARED标志)
注:我不是路过LR_SHARED
到CreateIconFromResourceEx()
;也许我应该。
我想知道的是,是否需要拨打DestroyIcon()
才能使用LoadIconWithScaleDown()
制作的图标?
没有记录,痛苦。我将不得不投票是的。只是因为该功能在其他情况下将不可用。当图标被实际共享时,DestroyIcon有可能返回FALSE,所以不要炸弹。 – 2011-03-11 18:45:19
@Hans非常感谢您的建议! – 2011-03-11 18:46:31