winapi – Windows XP与Vista的SetThreadUILanguage?
docs for
SetThreadUILanguage 表示:
它后来继续(相当隐藏在段落的中间):
事实上这似乎就是发生了什么,也就是说,在Windows XP上调用SetThreadUILanguage似乎相当于调用 文档对我来说很明显,所以我的基本问题可能是:我是否应该在Windows XP上调用SetThreadUILanguage来更改(首选)UI语言并在某处正确记录,在Windows 7上,我应该调用这个功能,或者我应该调用SetThreadPreferredUILanguages?
我知道这是一个老线程,但我很好奇你是否找到了解决方案?我正在处理同样的问题,我对微软的文档感到非常困惑.这是我到目前为止学到的东西:
1 SetThreadLocale几乎没用.我真的不确定它到底做了什么. MSDN page here首先声明:
好.我得到这个部分.但它有这个“宝石”:
现在它是纯粹的微软:)那么上面段落中的所有羞辱是什么? 2 SetThreadUILanguage仅适用于Vista及更高版本的操作系统.在XP上它几乎没有什么,所以除非你想错过仍然坚持使用XP的大量用户,否则这个API现在也没用. (它似乎在Vista和后来的操作系统上完成了所有工作.) 3 SetThreadPreferredUILanguages仅适用于Vista和更高版本的操作系统,所以我们回到缺乏XP支持.根据我的理解,如果你在资源中包含一堆语言,请说出这三种语言:美国英语,法语,德语.当资源加载器加载它时,例如,在瑞士,一个愚蠢的微软加载器将默认选择美国英语.所以这个API告诉它使用什么语言. (我知道,完全多余,但是,嘿,记住,我们正在与微软打交道.) 我似乎无法解决的问题是如何在XP中定义UI语言.可以将FindResourceEx用于字符串和对话框(使用CreateDialogIndirect),但是文件打开/保存对话框或GetOpenFileName和属性表或CPropertySheet呢? 所以我很好奇你是怎么处理它的? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- windows – 如何在没有文件签出的情况下在TortoiseSVN中创建
- LiveCharts文档-3开始-7标签
- 在Windows 2008 Server上同步时间的最佳方法
- Azure访问控制服务(ACS) – ACS50001:未找到标识符为“htt
- windows-phone-7 – 在WindowsPhone 7应用程序中使用Extern
- Synology Volume 卷使用率一直是100%
- windows-7 – 如何在Windows 7上使用带有Powershell 3.0的n
- windows-server-2012-r2 – Windows Server 2012 r2标准激活
- Windows API一日一练 7 ShowWindow函数
- 寻找适用于Windows的NTP服务器软件
- dll – GetProcAddress返回NULL
- windows – 所有操作系统的通用换行符是什么? (
- 如何在Windows 8 XAML中激活控件的高度
- 为Windows Phone 8构建ffmpeg
- filesystems – 没有为NTFS使用512字节集群的任何
- 如何在Windows 8 Metro(C/XAML)中制作循环/循环S
- windows – 无法在IE10浏览器中模拟IE7
- windows-server-2012 – Windows Server 2012:添
- 【Jmeter】Address already in use : connect &a
- Windows – 每个开发人员应该知道的PowerShell脚