1

我在 RAD studio 10.3, c++ builder 中创建了一个非常简单的应用程序。我决定添加语言支持。我找到了 TLang 组件——这正是我想要的。它适用于所有“表单上”组件,如 Edit、Label、CheckBox 等。但它不适用于主菜单 (TMainMenu)。它只是对语言切换没有反应。

开关是这样完成的

void __fastcall TForm1::EnLang_menuClick(TObject *Sender)
{
    LoadLangFromStrings(Lang1->LangStr["EN"]);
    // Lang1->Lang = "EN"  // I tried this way - same result
}

void __fastcall TForm1::RuLang_menuClick(TObject *Sender)
{
    LoadLangFromStrings(Lang1->LangStr["RU"]);
}

我的猜测是 TLang 只检查字符串开关的控件,但 TMainMenu 不是 TControl 的子项。无论如何 - 如何使用 TLang 翻译主菜单?当然,我可以自己编写 TLang 之类的东西并让它翻译我想要的任何组件,但它需要时间,所以我现在正在寻找准备好的东西。

4

0 回答 0