mfc 弹出对话框 类似韩文乱码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mfc 弹出对话框 类似韩文乱码相关的知识,希望对你有一定的参考价值。

如图,什么问题导致?

首先,这应该是乱码。

MFC中通常每个函数都有两种形式,一个ASCII,一个unicode,

对话框:MessageBoxA("HELLO,WORLD", "TITLE", 0);这个是ASCII形式,每个字8位。
MessageBoxW(L"HELLO,WORLD",L"TITLE", 0);//这个是UNICODE形式,16位,汉字通常写在这个函数里。
而MessageBox这个函数是根据宏定义而来的,有可能是A,也有可能是W。

如果楼主知道以上知识点,还产生以上问题的话,建议楼主在win32中调用函数,查看是否有乱码。
如果问题同上,那应该是系统字库的原因,否则,就是MFC的原因啦。
参考技术A 若是对话框主话,就在对话框的ID上单击右键,选择属性,(菜单最下一个),弹出对话框中有language (语言)一栏中改为P.R.C.(中文),再编译生成就不会有乱码了.
若是消息框(MessageBox),请参照ahcc08回答的内容
参考技术B 工程属性选择多字节,不要选择unicode 参考技术C 就是乱码~

MFC为啥一关闭对话框就系统崩溃 弹出英语说某个地址不可写。。。?

跟踪调试一下,在onclose和析构里面追问

关闭一个对话框的时候,系统会接受那些信息,执行些什么东西

追答

wm_close,wm_destroy

参考技术A 可以调试看看,可能是某些类的析构函数中发生的,比如给一个空指针赋值追问

我是在做系统 唉 不知道为什么 好像是删除了那个对话框上的一些控件 然后新增了一些 可议 运行的 就是一关毕对话框就崩溃

追答

调试不出来么,崩溃的时候看一下调用堆栈

参考技术B oncloe函数中的代码问题吧。追问

oncloe这个函数我没添加啊 ,在那里可议找到?

追答

我知道你的错误了、、你是不是删除了些控件了?比如说按钮、你得把他们的消息映射全部删除掉才行。

以上是关于mfc 弹出对话框 类似韩文乱码的主要内容,如果未能解决你的问题,请参考以下文章

MFC单击菜单项如何弹出对话框?

MFC中怎么设置单击菜单弹出对话框?

MFC中实现点击菜单的选项弹出一个对话框

MFC中弹出对话框的属性怎么设置?

如何使用 MFC 从控制台正确弹出无模式对话框

MFC点击按钮打开对话框选择文件夹(不是文件)