在开发跨语言的应用程序时,经常要考虑到不用语言环境下的界面的文字显示,下面我通过使用ini文件实现不同语言环境下的界面文字的切换功能。
- 编写ini文件
如下所示按照Ini文件的规则编写一个中英文对照文件,如:
[String]
OK=确认
Cancel=取消
Add Device=添加设备
Name=名称
Port=端口
UserName=用户名
Password=密码
NetStatus=网络状况
- 编写转换函数
//获取配置路径
//打开文件对话框后,当前路径会发生变化,所以需要初始化对话框的时候保存路径
TCHAR* g_GetIniPath(void)
{
static TCHAR* pszIniPath = NULL;//用指针容易初始化,
if( NULL == pszIniPath)
{
TCHAR szDirBuf[512] = {0};
pszIniPath = new TCHAR[512];//不释放就内存泄露
memset(pszIniPath, 0, 512);
GetCurrentDirectory(512, szDirBuf);
sprintf(pszIniP