我正在编写一个使用印地语的 Delphi 程序。我使用 Soluling 生成带有常量 LANG_HINDI 的 .RC 文件。
但它不被识别为有效常量。
我尝试搜索包括Windows.pas在内的所有源文件,但找不到它的定义。同样在 Visual Studio 源代码中,也没有这样的常量。
LANG_HINDI 在哪里定义?
常量 LANG_HINDI 不是 Delphi 或 Windows API 中的标准常量。您尝试将它用于本地化目的,但它不是指定印地语的公认常量。
在 Delphi 和 Windows API 中,语言标识符通常使用 Winapi.Windows 单元中定义的十六进制值来表示。对于印地语,您将使用语言标识符 HINDI_LANGID,其定义如下:
常量 印地语_LANGID = $39; // 印地语
您可以在 Delphi 程序中使用此常量来指定印地语语言。这是一个如何使用它的示例
SetThreadLocale(HINDI_LANGID);
确保在您的 Delphi 项目中包含 Winapi—Windows 单元,以访问此常量和其他 Windows API 功能。