`

VC开发多语言界面 多种方法(很简单) 有源码

    博客分类:
  • VC
 
阅读更多

文章来源:http://www.itnose.net/detail/6040397.html更多文章:http://www.itnose.net/type/26.html

(需源码先留邮箱)

多种,方法,开发,很简单,源码0

 

多种,方法,开发,很简单,源码1

1.通过遍历 得到所有控件ID号与TEXT,得到一个中文语言配置文件

 

void CVV_485Dlg::getCaptionForWindow()   //做程序时用,其它时间不用
{
	//枚举对话框中所有组件
	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,lfname);
		pCtrl = pCtrl->GetNextWindow();
	}
}

得到文件 Chinese.ini

 

1003=转换保存并发送
1005=转换并保存
4294967295=发送
1012=待机
1013=工作
1022=接收
1004=待机
1008=工作
1023=读故障记录
1024=读运行时间
1025=读客户数据
1027=读出厂数据
1028=读实时数据
1026=保存为TXT
1029=清空接收
1030=English
1042=接收解析
1031=设置
1032=功能参数
1033=占空比
1034=设定电流
1035=设定电压
1036=设定功率
1037=脉冲频率
1038=脉冲电流
1039=预电离
1043=串  口
1044=波特率
1040=串口设置
1041=常用快捷键

 

2.手动加入其它语言文件 ,可以直接Google翻译

多种,方法,开发,很简单,源码2

 

3.控件使用窗口遍历从语言配置文件中读ID号对应的TEXT 并替换

 

void CVV_485Dlg::setCaptionForWindow()  //遍历设置指定窗口所有组件Caption属性代码:
{
	//枚举对话框中所有组件
	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 ,lfname);
		if(""!=str_text)
			GetDlgItem(ctrlID)->SetWindowText(str_text);

		pCtrl = pCtrl->GetNextWindow();
	}
}

4.语言切换

 

 

void CVV_485Dlg::languagezh()  //与文件名转换  \\不好存
{
	if(language=="Chinese")
		lfname=".\\Chinese.ini";
	else
		lfname=".\\English.ini";
}

5.以上为控件切换语言时有效。非控件时,使用下面方法

 

A.在配置文件中加入key相及对应的翻译 Chinese.ini

设定电压:=设定电压:

设定电流:=设定电流:
设定功率:=设定功率:
下位机未响应=下位机未响应
已经读完=已经读完
接收解析为空!=接收解析为空!
运行时间:%02u%02u%02u:%02u=运行时间:%02u%02u%02u:%02u
-%d 串口已打开=-%d 串口已打开
串口已关闭=串口已关闭
title=工业电源控制系统

B.在英文配置文件中,English.ini加入

设定电压:=set vol:
设定电流:=set cur:
设定功率:=set pow:
下位机未响应=lower machine does not respond
已经读完=Finished reading 
接收解析为空!=Receive resolve is empty !
运行时间:%02u%02u%02u:%02u=Run time:%02u%02u%02u:%02u
-%d 串口已打开=-%d open
串口已关闭=Serial port closed
title=Industrial Power Control Systems

C.转换函数 

 

CString CVV_485Dlg::translateCString(CString str)
{
		
		GetPrivateProfileString("Form",str, "", str.GetBuffer(MAX_PATH), MAX_PATH ,lfname);
		return str;	
}

D.示例

 

MessageBox(translateCString("接收解析为空!"));

 

str_temp.Format(translateCString("运行时间:%02u%02u%02u:%02u"),js[3+3],js[3+2],js[3+1],js[3+0]);

 

 

6.如果以上方法不行,直接用if else判断

 

分享到:
评论

相关推荐

    多语言界面解决方法含源代码

    在C++和Visual C++(VC)环境中,开发支持多语言界面的应用程序是一项常见的需求,尤其对于全球化的企业和产品来说。本教程将深入探讨如何在VC++中实现多语言界面,并提供相关的源代码示例。 首先,理解多语言界面...

    VC界面设计文档和部分源码

    界面设计应支持多语言,文档可能会介绍如何实现这一点。 通过阅读这些文档和研究源码,开发者不仅可以提升VC界面设计的技能,还能理解如何将理论知识应用于实际项目中,从而创造出更符合用户需求的软件界面。

    vc中多语言的实现(源码+说明)

    在VC++(Visual C++)开发环境中,实现多语言支持是一项常见的需求,特别是在构建具有全球化视野的应用程序时。本文将详细讲解如何在VC++中实现多语言功能,并结合提供的源码进行说明。 首先,理解多语言支持的核心...

    vc 精美界面开发 源码包

    【VC精美界面开发源码包】是一个集合了多个C++ Visual C++(VC)界面美化项目的资源包。这个包中的源码旨在帮助开发者提升应用程序的视觉吸引力和用户体验,通过运用不同的库和技术,如BCGControlBar库。下面将详细...

    五子棋界面 源码 vc实现

    《VC实现的五子棋界面源码解析与探讨》 五子棋,作为一种深受人们喜爱的传统棋类游戏,因其规则简单、策略深邃而广受欢迎。在计算机技术日益发展的今天,将其移植到数字平台上,利用编程语言实现人机对战功能,无疑...

    像360界面的互粉软件VC源码

    3. **VC源码**:源代码是用C++语言编写的,这意味着开发人员需要具备C++编程技能,理解面向对象编程,以及可能涉及到的Windows API或MFC(Microsoft Foundation Classes)库来构建图形用户界面。 结合“标签”,...

    vc仿360安全桌面界面源码

    【标题】"vc仿360安全桌面界面源码"涉及到的是使用Microsoft Visual C++(简称VC)开发的源代码,其目标是模仿360安全桌面的用户界面。360安全桌面是一款流行的安全软件,它提供了便捷的桌面管理功能和安全防护措施...

    VC多国语言版本编程源码各种方法以及动态链接库很多实例教程源码

    "个人感觉很好的MultiLanguage_Source.rar"提供了一个完整的多语言应用源码,可以作为学习和参考的对象,从中了解实际项目中如何有效地管理和切换不同语言的资源。 总结来说,这个压缩包提供了全面的VC++多国语言...

    用HTML做VC的界面源码

    在传统的VC应用中,界面通常是通过MFC(Microsoft Foundation Classes)库或WinAPI函数来创建,这些方法虽然功能强大,但设计复杂的用户界面可能较为繁琐且限制较多。而HTML引入后,开发者可以利用已有的Web设计技能...

    Vc 定时关机源码,很简单

    【标题】"Vc 定时关机源码,很简单" 这个标题暗示了这是一个使用C++编程语言(通常简称为VC,Visual C++)编写的简单定时关机程序的源代码。开发者分享这个源码是为了让其他编程人员学习或参考。在编程领域,源码是...

    win32多国语言vc源码

    总的来说,这个“win32多国语言vc源码”是一个很好的学习材料,它涵盖了Win32 API和ATL在多语言支持方面的基本概念和实践。通过分析和理解这个源码,开发者可以提升自己的Windows平台国际化开发技能,使应用程序能够...

    VC界面程序(很实用)

    【标题】"VC界面程序(很实用)"指的是使用Visual C++(简称VC)开发的具有用户图形界面的应用程序。VC是微软推出的一种集成开发环境,特别适合Windows平台上的C++编程。它提供了丰富的功能,包括编译器、调试器以及...

    VC开发的浏览器源码

    【VC开发的浏览器源码】是一个关于使用Microsoft Visual C++(简称VC)编程语言开发的浏览器项目的源代码。这个项目不仅展示了如何利用VC进行高级软件开发,还特别强调了工具条的设计,对于学习和理解界面设计有着极...

    VC精品闹钟源码

    【VC精品闹钟源码】是一款基于Visual C++(简称VC)开发的桌面闹钟程序,它以其独特的圆形设计和良好的用户体验受到了用户的喜爱。这款源码不仅提供了完整的功能实现,而且为开发者提供了一个很好的学习和参考样本,...

    VC实现的QQ界面

    【VC++实现QQ界面】 在计算机编程领域,Visual C++(简称VC++)是一种由微软公司开发的集成...同时,这样的实践也有助于加深对C++语言、Windows编程和用户体验设计的理解,为今后开发更多高质量的应用打下坚实的基础。

    VC开发组态软件

    【VC开发组态软件】 组态软件是一种基于图形化界面的软件开发工具,它允许用户通过拖放操作、配置各种控件和连接逻辑来构建应用系统,尤其在自动化控制、工业监控、楼宇管理等领域有着广泛的应用。在本案例中,我们...

    VC远控源码 VC远控源码

    【标题】"VC远控源码"涉及到的是使用Visual C++(VC)开发的远程控制程序的源代码。这类源码通常包含实现远程监控、控制、管理另一台计算机功能的代码,可能涵盖网络通信、系统操作、进程控制等多个方面。 【描述】...

    著名界面库原程序vc源码-窗体界面

    7. **国际化与本地化**:如果界面库支持多语言,那么在源码中可能会涉及字符串资源管理和国际化处理。开发者需要了解如何处理不同语言环境下的字符串和布局问题。 8. **调试与测试**:源码中往往包含了详细的错误...

    酷狗超炫界面 KugouUI VC源码

    8. **国际化和本地化**:大型应用通常支持多语言,源码可能包含国际化(i18n)和本地化(l10n)的实现,这对于全球化的软件开发非常重要。 9. **性能优化**:为了保证界面的响应速度,源码可能会涉及到一些性能优化...

    VC.net开发音乐播放器源码

    【标题】"VC.net开发音乐播放器源码"揭示了这个项目的核心是使用Microsoft的Visual C#.NET(简称VC.NET)编程语言来构建一个音乐播放器应用。这是一款基于.NET框架的软件,允许用户播放音频文件,可能还包含了对音乐...

Global site tag (gtag.js) - Google Analytics