VC INI文件实现多语言版本
2017-06-12 15:05
232 查看
参考:
VC开发多语言界面 多种方法(很简单) 有源码
VC2008以资源形式实现多语言版本
VC++通过INI配置文件,实现多国语言切换界面
方法一:通过控件ID设置,快速但缺少标题栏,单独设置
//枚举对话框中所有组件->start,调试用
方法二:ini函数读写,需要为每个控件翻译
源码:
http://download.csdn.net/detail/greless/9868112
VC开发多语言界面 多种方法(很简单) 有源码
VC2008以资源形式实现多语言版本
VC++通过INI配置文件,实现多国语言切换界面
方法一:通过控件ID设置,快速但缺少标题栏,单独设置
CWnd *pCtrl = GetWindow(GW_CHILD); while (pCtrl != NULL) { UINT ctrlID = pCtrl->GetDlgCtrlID(); // setControlCaption(pCtrl,ctrlID); CString str_id, str_text; str_id.Format("%u", ctrlID); GetPrivateProfileString("Form", str_id, "", str_text.GetBuffer(MAX_PATH), MAX_PATH, ".//ItemCN.ini"); if ("" != str_text) GetDlgItem(ctrlID)->SetWindowText(str_text); pCtrl = pCtrl->GetNextWindow(); }
//枚举对话框中所有组件->start,调试用
//枚举对话框中所有组件->start,调试用 /* CWnd *pCtrl = GetWindow(GW_CHILD); while (pCtrl != NULL) { UINT ctrlID = pCtrl->GetDlgCtrlID(); // setControlCaption(pCtrl,ctrlID); CString str_id, str_text; str_id.Format("%u", ctrlID); GetDlgItem(ctrlID)->GetWindowText(str_text); WritePrivateProfileString("Form", str_id, str_text, ".//Item.ini"); pCtrl = pCtrl->GetNextWindow(); } */ //枚举对话框中所有组件-> end
方法二:ini函数读写,需要为每个控件翻译
TIniFile IniFile; IniFile.InitFile(_T(".//Chinese.ini")); CString str; str=IniFile.ReadString(_T("Translations"), _T("GALAXY"), _T("")); SetWindowText(str); str = IniFile.ReadString(_T("Translations"), _T("Button1"), _T(" ")); GetDlgItem(IDC_BUTTON1)->SetWindowText(str); str = IniFile.ReadString(_T("Translations"), _T("this is static"), _T(" ")); GetDlgItem(IDC_STATIC1)->SetWindowText(str);
源码:
http://download.csdn.net/detail/greless/9868112
相关文章推荐
- VC中使用纯资源dll实现多语言版本(转)
- VC中使用纯资源dll实现多语言版本
- VC2008以资源形式实现多语言版本(非Unicode)
- VC在一个工程中实现多语言版本(转)
- 转载:VC在一个工程中实现多语言版本
- VC2008以资源形式实现多语言版本
- VC2008以资源形式实现多语言版本[转]
- VC在一个工程中实现多语言版本
- 用控件仅一条指令实现界面换肤和多语言版本(YFSkins)
- 用VS2005实现软件多语言版本的迅捷开发
- 用VC++实现软件的版本在线升级
- 界面设计-中英繁多国语言实现(VC++)
- 如何实现网站的多语言版本?
- 利用INI文件实现界面无闪烁多语言切换
- 利用.net的资源文件实现网站的多语言版本
- php 多语言版本实现
- 用VC++实现版本在线升级
- 使用C# 完美实现多语言版本Windows应用程序
- 一段vc语言实现的发送http消息代码
- 用VS2005实现软件多语言版本的迅捷开发(转载)