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 [仅限桌面应用]
目标平台 窗户
标头 winnls.h (包括 Windows.h)

另请参阅

EnumUILanguages

多语言用户界面

多语言用户界面函数