当前位置: 首页 > 编程技术 > 正文

解决MFC基本对话框程序一运行就报错

如果你使用MFC编写Windows程序,那么你一定对MFC控件不陌生了,使用MFC编写WIN32程序,相对于自己手动画窗体更加的简单,并且MFC封装了很多的实用的类,
MFC中的窗体保存在后缀为.rc的资源文件中,如果你编写的是基本对话框程的话,删除和重画控件一定会遇到这样的问题:
编译和LInk没有错误,但是程序一运行就报错

MFC错误提示 

遇到这样的问题我也是摸不着头脑,但是我回想了我之前的操作,然后反向做,终于找到了问题的产生的原因;

 

问题重现:

首先必须保证不是你的代码的问题,也就是你的MFC程序还没有正式编写代码,只是画了一个窗口
如果你画了一个控件,假设控件ID是IDC_Test ,但是你把控件删除了,并且重新画了一个类型相同的控件,并将控件的ID改成删除的控件的ID:IDC_Test;

这个时候,编译和连接都没错,但是一运行就出了上面的错误

 

解决方案:

1.将新创建的控件删除->在编辑框里面输入控件的ID(这里假如ID是IDC_CheckSinglePort)-> 点击望远镜的图标

查找命令

2.查找所有的包含“IDC_CheckSinglePort”的地方
在文件中查找
 3.注释掉所有的出现了字符串但是不是你自己写的代码,比如这里第二句是我写的,那我将第一句和第三句注释掉

搜索结果

4.重新添加控件,并且将控件ID设置为原来的名称,重新一下就可以了



本文固定链接: http://kuaile.in/archives/507 | 蒲公英的博客

该日志由 蒲公英 于2012年02月23日发表在 编程技术 分类下, 你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。
原创文章转载请注明: 解决MFC基本对话框程序一运行就报错 | 蒲公英的博客
关键字:

解决MFC基本对话框程序一运行就报错:等您坐沙发呢!

发表评论


You must enable javascript to see captcha here!

快捷键:Ctrl+Enter