如何在Delphi TMonthCalendar中本地化“今天”?

问题描述 投票:0回答:1

我对 Windows 和 Delphi 2007 上的默认月历控件有疑问。

默认情况下,我的开发环境是法语。

我需要将文本翻译成佛兰德语(

nl-BE
)。不用担心,我使用“Localizer”工具就可以了。

另一方面,使用 TMonthCalendar 组件,我有字符串 “aujourd'hui”,该字符串在佛兰芒语中不显示;剩下的法语如下图:

screen capture in nl-BE

如果您已经注意到这些行为,您是如何解决问题的?

delphi delphi-2007 monthcalendar
1个回答
0
投票

Control

TMonthCalendar
只是 Windows Month Calendar Control 的包装。

虽然可以使用 Localizer 工具翻译其大部分元素,但其中一些元素仍然保留默认的 Windows UI 语言。为了更改此设置,您必须通过调用 SetThreadUILanguage API 函数来更改当前线程 UI 语言。

您可以在 Delphi 7 应用程序未在 Windows 10 上加载 STRINGTABLE 资源

中阅读更多相关内容
© www.soinside.com 2019 - 2024. All rights reserved.