【问题标题】:Where can I set the initial value of CurrentUICulture in Windows XP?在 Windows XP 中哪里可以设置 CurrentUICulture 的初始值?
【发布时间】:2009-09-29 14:39:01
【问题描述】:

我正在尝试让我的应用程序支持多种语言。我已经制作了一些附属程序集,现在我想测试应用程序在法国机器上运行时的外观。

在【控制面板->区域和语言选项】区域选项选项卡中可以选择法语(法国),高级选项卡中可以选择法语(法国)。

但这还不足以让我的应用程序认为它是法语。

如果我将此代码添加到我的 main 函数的开头,

[STAThreadAttribute]
int main(array<System::String ^> ^args)
{
    CultureInfo^ ci1 = Thread::CurrentThread->CurrentCulture;
    CultureInfo^ ci2 = Thread::CurrentThread->CurrentUICulture;

那么 ci1->名称是 fr-FR 但 ci2->名称是 en-US

不幸的是,对于要使用的法国卫星组件,CurrentUICulture 是需要fr-FR 的那个。

我不想将 CurrentUICulture 设置为与代码中的 CurrentCulture 相同的设置 - 我想使用控制面板或其他方式更改默认设置。

我在 t'internet 上看到很多关于如何在 CurrentUICulture 更改时检测事件的帖子,但没有告诉我如何更改它!

【问题讨论】:

    标签: .net windows localization currentuiculture


    【解决方案1】:

    请看How To Change the language used to display menus and dialogs in MUI:

    Windows MUI 使用户可以轻松地 更改用户界面(菜单和 对话)成最好的语言 适合他们。多达 33 种不同的 语言可以安装在 机器由管理员(任何用户 具有管理权限)使用 muisetup.exe 程序。

    .NET 的 CurrentUICulture 反映了此设置。

    【讨论】:

    • 嗯好的,看来我需要安装一些 MUI 包。我运行了 muisetup.exe,只能选择英文。
    【解决方案2】:

    这可能会也可能不会,取决于您的 Windows 安装。有关详细信息,请参阅http://msdn.microsoft.com/en-us/library/441487wx(v=vs.100).aspx 的“隐式设置 CurrentUICulture 属性”部分。有关各种 Windows 版本上的行为的更多信息,请参阅http://msdn.microsoft.com/en-us/library/dd374098(VS.85).aspx

    【讨论】:

    • 第一个链接已失效
    【解决方案3】:

    Windows 8 的答案有所改变(这些步骤是在 8.1 上完成的)。

    您应该能够在Control Panel > Clock, Language, and Region > Language 中将显示语言更改为另一种语言。注意“应该”。

    在我的控制台应用程序中更改CurrentUICulture 真是太棒了。为了改变它,我最终:

    • 将语言更改为日语
    • 下载和安装语言包(全部在语言菜单中:太棒了!)
    • 将日语移至“语言首选项”的顶部
    • 然后在“更改日期、时间或数字格式”中
      • > 格式:将“格式”更改为日语
      • > 位置:将“家庭位置”更改为日本
      • > 管理:将“非 Unicode 程序的当前语言”更改为日语
    • 仍在管理中“复制设置”显示当前用户:显示语言为英语
      • 在同事的机器上,显示语言与默认的 CurrentUICulture 不同,因此可能还有更多内容
    • 在此之前我已经重新启动了几次,但现在在日本/日语上设置 每个 我重新启动了

    最后,CurrentUICulture 终于不再是英文了!我不确定哪一步解决了问题,但重启是必要的。

    CurrentCulture 实际上很容易更改。当您点击 OK/Apply 时,前面的 Format 步骤将更改它,无需重新启动、混淆或诅咒!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-09
      • 2021-04-18
      • 1970-01-01
      • 2010-11-09
      • 2015-09-23
      • 2016-12-20
      • 2022-01-11
      • 2022-07-01
      相关资源
      最近更新 更多