EnumResourceLanguages函数在模块中搜索指定类型和名称的每个资源,并将其定位的每个资源的语言传递给定义的回调函数。
BOOL EnumResourceLanguages(
HMODULE 【HMODULE】, | //资源模块句柄 |
LPCTSTR 【//值类型缓冲区的地址】, | //指向资源类型的指针 |
LPCTSTR 【lpName】, | //指向资源名称的指针 |
ENUMRESLANGPROC 【lpEnumFunc】, | //指向回调函数的指针 |
LONG 【lParam的】 | //应用程序定义的参数 |
); |
参数
【HMODULE】
标识可执行文件包含要列举语言的资源的模块。如果此参数为NULL,则该函数枚举用于创建当前进程的模块中的资源语言。
【//值类型缓冲区的地址】
指向一个以null结尾的字符串,指定要枚举该语言的资源类型。对于标准资源类型,此参数可以是以下值之一:
值 | 含义 |
RT_ACCELERATOR | 加速器表 |
RT_ANICURSOR | 动画光标 |
RT_ANIICON | 动画图标 |
RT_BITMAP | 位图资源 |
RT_CURSOR | 硬件依赖光标资源 |
RT_DIALOG | 对话框 |
RT_FONT | 字体资源 |
RT_FONTDIR | 字体目录资源 |
RT_GROUP_CURSOR | 与硬件无关的游标资源 |
RT_GROUP_ICON | 独立于硬件的图标资源 |
RT_ICON | 硬件依赖图标资源 |
RT_MENU | 菜单资源 |
RT_MESSAGETABLE | 消息表条目 |
RT_RCDATA | 应用程序定义资源(原始数据) |
RT_STRING | 字符串表条目 |
RT_VERSION | 版本资源 |
【lpName】
指向一个以null结尾的字符串,指定要枚举该语言的资源的名称。
【lpEnumFunc】
指向要为每个枚举资源语言调用的回调函数。有关详细信息,请参阅EnumResLangProc功能。
【lParam的】
指定传递给回调函数的应用程序定义值。该参数可用于错误检查。
返回值
如果函数成功,返回值不为零。
如果函数失败,返回值为零。要获取扩展错误信息,请调用GetLastError.
备注
EnumResourceLanguages函数继续枚举资源语言,直到回调函数返回FALSE或所有资源语言被枚举为止。
也可以看看