VC++ 通過INI配置文件,實現多國語言切換界面

1、針對界面控件上的字符,爲不同語言做一個INI文件,如:Chinese.ini,English.ini
2、新建一個用於初始化界面的函數:
void InitLanguage(int nLanguage);//初始化界面語言
void CLanguageTestDlg::InitLanguage( int nLanguage )
{
TIniFile IniFile;
if (nLanguage==1)
{
IniFile.InitFile(_T(".//Chinese.ini"));

}else
{
IniFile.InitFile(_T(".//English.ini"));
}
CString str;
str =IniFile.ReadString(_T("Dialog_100"),_T("caption"),_T("對話框標題"));
SetWindowText(str);

……
}
說明:TIniFile是一個INI文件操作類

3、每次選擇語言時,去調用InitLanguage函數,動態改變語言字符。

Chinese.ini內容如下:
[Dialog_100]
caption=多國語言測試對話框
1001=多語言測試
1002=這是靜態控件
1003=選擇語言:
1004=中文
1005=英文
1006=確定
1007=退出
1008=當前語言:中文

English.ini內容如下:
[Dialog_100]
caption=Multi-lingual Test Dialog
1001=Multi-language test
1002=This is a static control
1003=Choose a Language:
1004=Chinese
1005=English
1006=OK
1007=Exit
1008=Current language:English
原文地址http://blog.sina.com.cn/s/blog_8a7012cf0101cewj.html
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章