MFC/C++学习系列之简单记录1——错误解决与Dialog移植

打印 上一主题 下一主题

主题 775|帖子 775|积分 2325


前言

迩来打仗MFC,接手一个项目,基于MFC架构编写的,在跑通代码的过程中出现的题目进行简单记录。

MFC application已制止工作

在代码移植过程中,直接build代码,提示MFC application已制止工作。使用Debug进行单步运行,在运行某个指针指向的时候,突然报错,会提示access violation。
从其他角度查资料,发现其实大概是指针未指向使用的存储区。在Debug的过程中,我发现xx->yy,此中yy这个定义其实是空指针,再细致查看,没有定义yy这个指针。
当把yy这个指针定义后,题目就决解了。
这个题目其实主要缘故原由是在没有了解源码的过程中,直接运行程序。然后解决很明显的错误后。才意识到,项目负责人给的两个程序的同一个类在调用过程中的不同命名题目导致。
tips:
软件文档的告急性:在一些地方需要备注。
不同人的开辟编程不同,需要有一定的开辟规则设置。
Dialog移植

在接收一个项目时,给我又丢了一个活。直接移植MFC的两个界面到另一个项目中。但是我不认识MFC的使用。通过探索,发起使用.ogx。这个大概只有VC6.0才能使用。


  • 第一步:天生.ogx文件。
    在需要移植的项目界面中,右击选择dialog相关联的类,选择Add to Gallery
  • 第二步:添加.ogx文件。
    工程——添加工程——components。这里一样平常路径会默认与天生.ogx的路径一致。选择对应的.ogx会直接插入。插入的内容包罗Dialog和对应的类。
MFC中的去边框设置

在没有使用.ogx时,MFC的界面不像C#中的界面移植,直接复制代码。预备建立新的Dialog,在建立新的Dialog后,需要考虑去边框的设置。


  • 第一方面:对话框样式设置。边框选择None。
  • 第二方面:对话框样式。因为当去边框需要嵌入别的对话框时,需要额外再设置样式。在别的Dialog中使用该界面需要设置为child属性,否则无法加载出该界面。


总结

迩来遇到MFC的题目解决记录!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

曹旭辉

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表