函数功能:该函数是一个用户定义的和EnumResourceLanguages函数一起使用的回调函数。它接收资源语言。ENUMRESLANGPROC类型定义指向该响应函数的指针。EnumResLangProc是用户定义的函数名称的占位符。
1 2 |
BOOL CALLBACK EnumResLangProc(HANDLE hModule,LPCTSTR IPszType, LPCTSTR IpszName, WORDwlDLanguage,LONG IParam); |
参数:
hModule:处理那些包含着被列举术语资源的可执行文件的模块。如果这个参数为空,函数将在模块中列出在建当前过程时所用的资源术语。
lpszType:指向一个以NULL为结束符的字符串,字符串指定了那些被列举的语句资源的类型名。作为标准的资源类型,此参数可以为下列值,含义如下:
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。
lpszName:指向一个以NULL为结束符的字符串,字符串说明了在资源中被列举出术语的名称。
wlDLanguage:指定了在资源中被列举出语句的标识符。EnumResourceLanguages函数提供了这一值。有关原始的语句标识符和由标识符组成子句标识符的列表可以详看MAKELANGID。
IParam:指定将应用定义的参数传递给EnumResourceLanguages函数,此参数将被用于错误检查。
返回值:此响应函数返回值为TRUE时将继续列举:否则,当返回值为FALSE时将停止列举。
注意:应用程序必须通过向EnumResourceLanguages函数传递这个函数的地址来注册。
速查:Windows NT 3.1、Windows 95以上,头文件:winbase.h;库文件:由用户定义。