UILANGUAGE_ENUMPROCW回调函数 (winnls.h)

应用程序定义的回调函数,用于处理枚举的用户界面语言信息(由 EnumUILanguages 函数提供)。 UILANGUAGE_ENUMPROC类型定义指向此回调函数的指针。 EnumUILanguagesProc 是应用程序定义的函数名称的占位符。

语法

UILANGUAGE_ENUMPROCW UilanguageEnumprocw;

BOOL UilanguageEnumprocw(
  LPWSTR unnamedParam1,
  LONG_PTR unnamedParam2
)
{...}

参数

unnamedParam1

unnamedParam2

返回值

返回 TRUE 以继续枚举,否则 返回 FALSE

注解

EnumUILanguagesProc 函数可以执行任何任务。 应用程序通过将其地址传递给 EnumUILanguages 函数来注册此函数。

如果在对 EnumUILanguages 的调用中指定了MUI_LANGUAGE_ID,则传递给此函数的语言字符串将是十六进制语言

不包含前导 0x 且长度为 4 个字符的标识符。 例如,en-US 将

传递为“0409”,将 en 传递为“0009”。

C# 签名

delegate System.Boolean EnumUILanguagesProc(
            System.IntPtr lpUILanguageString,
            System.IntPtr lParam
            );

注意

winnls.h 标头将 UILANGUAGE_ENUMPROC 定义为别名,该别名根据 UNICODE 预处理器常量的定义自动选择此函数的 ANSI 或 Unicode 版本。 将非特定编码别名的使用与非非特定编码的代码混合使用可能会导致不匹配,从而导致编译或运行时错误。 有关详细信息,请参阅 函数原型的约定

要求

   
最低受支持的客户端 Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
目标平台 Windows
标头 winnls.h (包括 Windows.h)

另请参阅

EnumUILanguages

多语言用户界面

多语言用户界面函数