程序界面多語言切換功能如何實現


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
 
測試程序界面如下:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM