c++ - 具有特定语言本地化的 SHBrowseForFolder

标签 c++ winapi localization windows-shell

我使用 SHBrowseForFolder在 Windows 中显示文件夹选择对话框的 API。我的应用程序支持基于最终用户选择的 UI 语言本地化。这是通过使用 FindResourceEx 加载所有资源来实现的。特定 LCID 的 API。

所以我很好奇,有什么方法可以使 SHBrowseForFolder 荣誉线程的 LCID 选择?或者,以任何其他方式让它根据 LCID 显示我的首选语言的文本?

最佳答案

AFAIK,SHBrowseForFolder() 本身不是用户可本地化的。您试图准确本地化对话框中的哪些文本?您必须为其提供一个标题,这样您就可以提供任何您想要的预本地化文本。

您是否尝试本地化按钮标题或其他控件?为此,您必须使用回调功能手动访问和操作对话框控件。

看看切换到 IFileOpenDialog 界面。它至少有 SetFileNameLabel()SetOkButtonLabel() 方法。

关于c++ - 具有特定语言本地化的 SHBrowseForFolder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17178113/

相关文章:

Spring 本地化,无需在查询字符串中传递语言

c++ - 从 C++ 访问 QML WebView

c++ - 是否可以在类似 STL 的容器中使用 WinRT 对象?

c++ - 是否可以在 directx dc/buffer 上使用 opengl 进行绘制?

c++ - Visual C++ 标准库关键字

xib 文件的 iPhone 本地化

c++ - 如何从函数正确返回数组?

c++ - 如何制作不依赖于 .so 文件的可执行二进制文件

c++ - 使用 Windows 内置的 MP3 解码器播放音频?

php - PHP gettext 中的变量