问题标签 [windows-mui]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1344 浏览

c# - 如果从 C# 安装了 Office 的 MUI 包,如何检测当前语言环境的情况

如果从 C# 安装了 Office 的 MUI 包,如何检测当前语言环境的情况

0 投票
1 回答
1195 浏览

windows - MFC 本地化不适用于 Windows 7 的 MUI 安装

好的,所以我们正在编写我们的 MFC 应用程序,以利用自 MFC 7 以来对卫星 DLL 的内置本地化支持。一切似乎都工作正常,除了我的 Windows 7 Enterprise Edition 安装了 MUI 支持并使用瑞典语 UI在我们的应用程序中仍然显示英文 UI,而不是英文 UI。

该应用程序使用瑞典语作为其默认语言,具有 AppNameENU.dll 形式的英语本地化 DLL,因此 MFC 在这些情况下实际上是有意切换到英语语言,就好像它不关心用户在启用 MUI 的 Windows 操作系统中的选择一样,并且只有 Windows 安装的默认发布语言?

从这个 MSDN 页面(上面的链接),我读到它是因为 MFC 实际上应该考虑这些设置,但我不是 100% 确定。有人可以澄清一下吗?

0 投票
1 回答
807 浏览

multithreading - 调用 SetThreadUILanguage 的效果

在应用程序中调用 SetThreadUILanguage 有什么影响?它会导致 MessageBox 上的“OK”和“CANCEL”等标题以通过此 API 设置的语言显示吗?

如果字幕确实以设置的语言出现,它们是否需要该语言的本地化版本的操作系统,或者在英语操作系统之上有一个 MUI(多语言用户界面包)/LIP(语言界面包)就足够了。

谢谢,兰吉特

0 投票
3 回答
929 浏览

windows - 为什么 EnumUILanguages 只返回一种语言?

我在安装了中文和法语 shell 语言包 (MUI) 的 Windows XP Embedded 版本上使用 Win API 函数 EnumUILanguages,但是 API 调用仅返回一种语言代码:0409(基本 en-US 安装语言)。

如果我查看 HKLM\SYSTEM\CurrentControlSet\Control\Nls\MUILanguages\ 下的注册表,那么我可以看到所有可用的语言(0409、040C、0804)。我更喜欢使用 API 调用而不是直接访问注册表......关于为什么这个 API 调用只返回唯一语言的任何建议?

谢谢,邓肯


更新:一些代码和信息 - 我从一个带有备忘录框和按钮的表单中调用它。按下按钮,启动 WinAPI 调用,并传递一个指向 TMemoBox 的 Strings 属性的指针,以便回调函数可以写入它。

0 投票
3 回答
3933 浏览

windows - 如何在 Visual C++ 中确定用户的语言?

我现在一直在搜索 msdn,没有一个直接的答案。

有没有办法简单地获取用户的语言?此时我不想加载任何资源或任何东西,我只想获取他们的语言。有什么简单的方法可以做到这一点吗?

我正在使用 Visual C++,我没有使用 MFC 或类似的东西。

0 投票
1 回答
9189 浏览

windows - 如何在 C:\Windows\System32\en-US 中打开 *.mui 文件?

是否有任何工具可以打开 mui 文件或从这些文件中提取文本资源?在我们的软件中编写标签和弹出消息时,想要提取这些句子作为参考。提前致谢。

0 投票
1 回答
1023 浏览

c++ - 获取 Windows 启动消息的语言

我目前正在尝试了解 MUI,并遇到了 GetSystemDefaultUILanguage 的一些问题 - 它没有返回我期望的语言:

欢迎屏幕和新用户帐户设置对话框

用户可以在“欢迎屏幕和新用户帐户设置”对话框中设置用于 Windows 启动消息的语言 - 该对话框声称将语言设置复制到系统帐户。因此,我希望能够使用 GetSystemDefaultUILanguage 获取启动消息所使用的语言 - 但它似乎只会使用最初安装操作系统时使用的语言。如何获取启动消息语言?

0 投票
1 回答
683 浏览

c++ - 执行 MUIRCT 后如何对语言中性 C++ 程序集进行版本控制

我们有一个 resource.dll,我们使用 Windows SDK 中的 MUIRCT 工具将其拆分为一个语言中性 Resource.dll 和一个特定于语言的 Resource.dll.mui。

不幸的是,LN 文件没有任何版权、公司或版本信息(从 Explorer\Properties\Details 选项卡查看时),并且当将此程序集放入 VS 时,它显然没有版本块。有谁知道如何在执行 MUIRCT.exe 后正确地对语言中性文件进行版本控制?

希望这是有道理的,如果您需要更多信息,请告诉我。

0 投票
1 回答
902 浏览

c# - 安装了语言包的操作系统语言?

当用户拥有 en-US Windows 7 版本时,即使您安装了不同的语言包(例如 nl-NL),“CultureInfo.InstalledUICulture”功能也会返回 en-US。是否有 .NET/PInvoke 方法来获取当前用户实际使用的语言(最好作为 CultureInfo 类)?我也不能依赖 CultureInfo.CurrentUICulture,因为这可以由用户更改。

0 投票
1 回答
454 浏览

windows - 无法让 Windows 使用中性语言 MUI?

我有一个简单的原生 Visual C++ 程序,它使用 .mui 文件来实现资源本地化。如果我在 SetThreadPreferredUILanguages 中请求 fr-fr,Windows 会在 fr-fr 子目录中找到我的 prog.exe.mui 文件,并正常使用它。但是,如果我只请求 fr(无语言环境),尽管 Windows 看到资源文件(由 GetFileMUIPath 验证),但它拒绝使用它,并使用最终的后备语言。如果我请求 fr-ca,并且只有 fr 可用,它会拒绝使用它。

“es”也会发生这种情况,我想象任何“中性语言”。它确实适用于“vi”,所以它不是一个两个字母的问题,但我认为这是因为 vi 是一个实际的语言环境,而不是一种中性语言。这在 Windows 7 和 Windows 8 下都会发生。

在准备 .mui 文件、资源或调用 SetThreadPreferredUILanguages 时,我应该做些什么不同于其他 4 字母规范?这太基本了......我错过了什么?