代码之家  ›  专栏  ›  技术社区  ›  demoncodemonkey

在Windows XP中,在哪里可以设置CurrentUICulture的初始值?

  •  3
  • demoncodemonkey  · 技术社区  · 16 年前

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

    在[控制面板->地区和语言选项]我可以在地区选项选项卡中选择法语(法国),也可以在高级选项卡中选择法语(法国)。

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

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

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

    然后ci1->名字是 fr-FR en-US .

    对我来说,不幸的是,对于要使用的法国卫星组件来说,当前的UICulture是一种需要改进的文化 .

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

    我在互联网上看到过很多关于如何在当前UICulture发生变化时检测事件的帖子,只是没有任何东西告诉我如何改变它!

    3 回复  |  直到 16 年前
        1
  •  2
  •   Andrew Hare    16 年前

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

    更改用户界面(菜单和 适合他们。多达33种不同的 语言可以安装在 由管理员(任何用户)创建的计算机 (具有管理权限)使用 muisetup.exe程序。

    .NET的 CurrentUICulture

        2
  •  2
  •   Nicole Calinoiu    12 年前

    这可能是也可能不是,取决于您的Windows安装。请参阅第页的“隐式设置CurrentUICulture属性”部分 http://msdn.microsoft.com/en-us/library/441487wx(v=vs.100).aspx http://msdn.microsoft.com/en-us/library/dd374098(VS.85).aspx .

        3
  •  0
  •   Carl Walsh    11 年前

    您应该能够在中将显示语言更改为其他语言 Control Panel > Clock, Language, and Region > Language

    我花了很长时间换衣服 CurrentUICulture 在我的控制台应用程序中。为了改变它,我最终:

    • 下载和安装语言包(全部来自Lanuage菜单:酷!)
    • 将日语提升到“语言偏好”的顶端
      • >格式:将“格式”更改为日语
      • >
      • >管理:将“非Unicode程序的当前语言”更改为日语
    • “复制设置”显示当前用户:显示语言为英语
      • 在同事的机器上,显示语言与默认语言不同 ,所以可能还有更多的故事
    • 在此之前,我已经重新启动了好几次,但现在 每个 设置为日本/日本I重新启动

    最后,最后 他不再是英国人了!我不确定哪一步解决了问题,但重新启动是必要的。

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

    推荐文章