博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
windowsclient开发--为你的client进行国际化
阅读量:6218 次
发布时间:2019-06-21

本文共 1152 字,大约阅读时间需要 3 分钟。

之前博客讲过函数:

GetUserDefaultUILanguage
Returns the language identifier for the user UI language for the current user.

我们国际化主要是支持三种语言,中文简体、繁体中文、以及英文。

获得用户使用语言

所以我们能够通过GetUserDefaultUILanguage函数来推断用户使用的是何种语言:

int response_code = GetUserDefaultUILanguage();    switch (response_code)    {    case 2052:          //显示中文简体        break;    case 1028:        //显示繁体中文        break;    default:       //其它情况都使用英文        break;    }

创建对应的xml

前一篇关于windowsclient的博客也介绍了怎样使用tinyxml来解析xml。也为我们的国际化做了铺垫。

所以。我们能够创建三个xml文件,各自是

simple_chinese.xml
traditional_chinese.xml
English.xml

这三个xml文件里。每一个节点的key同样。value不同。

比方在simple_chinese.xml中这样写:

CloseTips
关闭

在traditional_chinese.xml中能够这么写:

>

<Strings> <!--close button tip--> <String> <StringKey>CloseTips</StringKey> <StringValue>關閉</StringValue> </String> <Strings>

而在English.xml中就能够这么写:

CloseTips
close

这样呢,就会依据用户使用的语言来读取对应的xml文件。能够把xml文件里的内容读取到map中,然后剩下的工作就是在程序代码中显示了。

转载地址:http://tasja.baihongyu.com/

你可能感兴趣的文章
Myeclipse代码提示及如何设置自动提示
查看>>
RMQ 问题及解决算法
查看>>
ssd存储的SLC、MLC、TLC闪存芯片颗粒有什么区别?
查看>>
动态规划-导弹拦截(求最长不上升子序列和最长上升子序列)
查看>>
Android开发者指南(16) —— Activity and Task Design
查看>>
零碎知识点
查看>>
setTimeOut(),和setInterVal()调用函数加不加括号!!!
查看>>
supervisor:进程管理工具
查看>>
rtf格式说明
查看>>
SQL系列(十三)—— 关于表的DDL
查看>>
c/c++中保留两位有效数字
查看>>
urlparse获取url后面的参数
查看>>
.NET:可扩展的单据编号生成器 + 简单的解释器
查看>>
Linux服务器守护进程+自动启动+服务配置笔记
查看>>
vi-4
查看>>
C#开发一应用的总结
查看>>
Kibana+Logstash+Elasticsearch 日志查询系统 - 爱开卷360 - 博客园
查看>>
(笔试题)程序运行时间
查看>>
ElasticSearch 2 (32) - 信息聚合系列之范围限定
查看>>
VS2010远程调试C#程序
查看>>