您的位置:首页 > 编程语言 > C语言/C++

对于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来。

第三步:也是最重要的一步:

①.切换到资源试图页面:

②.出现如下:在对话框中右键属性:

③.在其窗口的右边会出现一个对话框节点属性:

将其中的语言改成"中文(中国)"即可。如下图:

最终运行的聊天室界面大功告成:

运行界面:
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐