功能:该函数增加、删除或替代某可执行文件中的资源
函数原型:[code]UpdateResource hUpdate, lpType, lpName, wLanguage, lpData, cbData[/code]参数详解:[code]hUpdate -> 由BeginUpdateResource函数创建的更新资源的句柄
lpType -> 指向说明将被更新的资源类型的字符串,它以NULL为终止符。类型详见备注
lpName -> 指向说明待被更新的资源名称的字符串,它以NULL为终止符。
wLanguage -> 指定将被更新资源的语言标识。
lpData -> 指向被插入可执行文件的资源数据的指针。如果资源是预定义类型值之一,那么数据必须是有效且适当排列的。注意这是存储在可执行文件中原始的二进制数据,而不是由Loadlcon,LoadString或其他装载特殊资源函数提供的数据。所有包含字符串、文本的数据必须是Unicode格式;IpData不能指向ANSI数据。
如果为NULL,所指定的资源将从可执行文件中被删除。
cbData -> 指定lpData中的资源数据数据大小,以字节计数[/code]返回值:[code]成功,返回非零;失败,返回零。若想获得更多的错误信息,请调用GetLastError函数。[/code]*************************************
备注:
1.所在库:kernel32
2.应用程序重复使用UpdateResource去改变资源数据。每次UpdateResource调用都要占用系统内部的一个增加、删除、替代的列表,而实际上并没有将数据写到可执行文件中。应用程序必须通过使用EndUpdateResource函数将每次积累的变化写入可执行文件中。
3.类型对应表:[code]RT_ACCELERATOR -> 加速器表
RT_ANICURSOR -> 动态光标
RT_ANIICON -> 动态图标
RT_BITMAP -> 位图资源
RT_CURSOR -> 由硬件支持的光标资源
DI_DIALOG -> 对话框
RT_FONT -> 字体资源
RT_FONTDIR -> 字体目录资源
RT_GROUP_CURSOR -> 与硬件无关的光标资源
RT_GROUP_ICON -> 与硬件无关的目标资源
RT_HTML -> HTML文档
RT_ICON -> 由硬件支持的图标资源
RT_MENU -> 菜单资源
RT_MESSAGETABLE -> 消息表的入口
RT_PLUGPLAY -> 即插即用资源
RT_RCDATA -> 应用程序定义资源(原始数据或自定义资源)
RT_STRING -> 字符表入口
RT_VERSION -> 版本资源
RT_VXD -> VXD[/code]