对于Visual Studio C++ 2008环境中出现运行时MFC对话框中文乱码的解决方案
2013-09-17 11:47
645 查看
最近,因为闲的没事,捣鼓了一下GUI编程....让我感觉到,其实程序猿的世界也是无边无际的.....
之前在大学里面学的c语言程序设计,都是基于CUI的,记得上第一课,我们的teacher就说,你们的工程里头有且只有一个main函数,它是整个工程的入口和出口,工程里头不能没有main,也不能有多个main。这句话,让我开启了我的软件工程师之路。
术语解释:
CUI,Console/Command User Interface,控制台/命令行用户界面
GUI,Graphical User Interface,图形用户界面
MFC,Microsoft Foundation Class,微软的基类库,它是基于c++编写的类库
API,Application Programming Interface,应用编程接口,几乎所有的操作系统都会给应用程序提供对外的接口
GUI与CUI的最大区别:
GUI的是基于图形用户界面的,CUI是基于命令行的应用程序,注意,不是DOS
CUI的程序入口和出口是main,而GUI的程序入口和出口是WinMain
注意:无乱是GUI程序还是CUI程序,它们都是Win32程序。
最近在搞一个局域网聊天室的小项目,就是基于GUI的,虽然之前也搞过,不过是基于Linux的CUI,没有界面,只有命令行,让人看着着实不爽,所以,借着最近的这点儿知识,就算是学以致用吧!
局域网聊天室的布局:
然后生成解决管理方案,结果没有问题,然后调试运行,结果也没有问题,能显示下面的界面:
对比而言,可以很明显的看出来,布局中显示中文的地方在运行的时候全部出现了乱码。这很是让我伤透脑筋,在这里我介绍一下我的解决方法:
第一步:查看工程是否是Uincode编码,若不是则选用支持Unicode编码选项。操作如下:
在工程名上鼠标右键->属性:
打开下面的对话框:
在字符集中选择"使用Unicode字符集",然后确定即可。
第二步:工具->选项,在出现下面的对话框中选择"自动检测不带签名的UTF-8 编码"选项,确定即可。
其实,之前2步在创建MFC应用程序的时候有一个支持unicode编码选项,如果当时选中了,之前的2步可以不用操作,如果当时没有选就老老实实的按照123来。
第三步:也是最重要的一步:
①.切换到资源试图页面:
②.出现如下:在对话框中右键属性:
③.在其窗口的右边会出现一个对话框节点属性:
将其中的语言改成"中文(中国)"即可。如下图:
最终运行的聊天室界面大功告成:
运行界面:
之前在大学里面学的c语言程序设计,都是基于CUI的,记得上第一课,我们的teacher就说,你们的工程里头有且只有一个main函数,它是整个工程的入口和出口,工程里头不能没有main,也不能有多个main。这句话,让我开启了我的软件工程师之路。
术语解释:
CUI,Console/Command User Interface,控制台/命令行用户界面
GUI,Graphical User Interface,图形用户界面
MFC,Microsoft Foundation Class,微软的基类库,它是基于c++编写的类库
API,Application Programming Interface,应用编程接口,几乎所有的操作系统都会给应用程序提供对外的接口
GUI与CUI的最大区别:
GUI的是基于图形用户界面的,CUI是基于命令行的应用程序,注意,不是DOS
CUI的程序入口和出口是main,而GUI的程序入口和出口是WinMain
注意:无乱是GUI程序还是CUI程序,它们都是Win32程序。
最近在搞一个局域网聊天室的小项目,就是基于GUI的,虽然之前也搞过,不过是基于Linux的CUI,没有界面,只有命令行,让人看着着实不爽,所以,借着最近的这点儿知识,就算是学以致用吧!
局域网聊天室的布局:
然后生成解决管理方案,结果没有问题,然后调试运行,结果也没有问题,能显示下面的界面:
对比而言,可以很明显的看出来,布局中显示中文的地方在运行的时候全部出现了乱码。这很是让我伤透脑筋,在这里我介绍一下我的解决方法:
第一步:查看工程是否是Uincode编码,若不是则选用支持Unicode编码选项。操作如下:
在工程名上鼠标右键->属性:
打开下面的对话框:
在字符集中选择"使用Unicode字符集",然后确定即可。
第二步:工具->选项,在出现下面的对话框中选择"自动检测不带签名的UTF-8 编码"选项,确定即可。
其实,之前2步在创建MFC应用程序的时候有一个支持unicode编码选项,如果当时选中了,之前的2步可以不用操作,如果当时没有选就老老实实的按照123来。
第三步:也是最重要的一步:
①.切换到资源试图页面:
②.出现如下:在对话框中右键属性:
③.在其窗口的右边会出现一个对话框节点属性:
将其中的语言改成"中文(中国)"即可。如下图:
最终运行的聊天室界面大功告成:
运行界面:
相关文章推荐
- Visual Studio 2008“选项”对话框 ->“项目和解决方案”->“生成并运行”
- eclipse环境import工程出现中文乱码问题的解决方案
- 在SQL Server 2005(2008)中用T-SQL插入中文数据时出现的问号或乱码的解决方案
- 在SQL Server 2005(2008)中用T-SQL插入中文数据时出现的问号或乱码的解决方案
- c++学习笔记(1)——环境搭建、经典教程推荐及 Visual Studio 2005/2008中如何编译和运行C++程序
- Eclipse 运行awt/swing 项目出现中文乱码的解决方案
- Firefox and Chrome 浏览器打开 JavaScript 中的 alert 出现中文乱码解决方案 Ubuntu环境
- 总结sublime c++编译环境搭建 | 中文乱码问题解决方案 |sidebar配置 |sublime最佳插件列表|最佳主题方案
- sakai修改sakai.properties的字段为中文运行后出现乱码的问题分析与解决方案!
- MFC对话框中文出现乱码的解决方法
- MFC对话框中文出现乱码的解决方法
- eclipse环境import工程出现中文乱码问题的解决方案
- domino连接mysql插入中文内容出现乱码的解决方案
- 关于使用jsp时出现中文乱码的解决方案总结
- java调用c++ dll出现中文乱码
- .NET中文URL出现乱码的解决方案
- jar包运行出现中文乱码的问题
- Jsp前台提交中文乱码问题解决方案(Tomcat项目运行时,加载jar包或类文件的顺序)
- 关于JSP页面包含HTML文件时中文出现乱码的强力解决方案!
- 项目导入Eclipse中出现中文乱码--解决方案