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

MFC/C++学习系列之简单记录1

  • 前言
  • MFC application已停止工作
  • Dialog移植
  • MFC中的去边框设置
  • 总结

前言

最近接触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的问题解决记录!

相关推荐
R-G-B1 天前
【MFC】Combobox下拉框中4个选项,运行后点击下拉框选项不能全部展示出来,只能显示2个选项,需要垂直滚动条滚动显示其余选项
c++·mfc
Vitta_U4 天前
MFC的List Control自适应主界面大小
c++·list·mfc
mxpan17 天前
VC++ 与 Golang 的协作:实现 HTTP 文件传输服务
c++·go·mfc
斗转星移7718 天前
MFC中使用CRichEditCtrl控件让文本框中的内容部分加粗
c++·mfc·cricheditctrl·richedit2
lzb_kkk20 天前
【MFC】编辑框、下拉框、列表控件
c语言·开发语言·c++·mfc·1024程序员节
蚂蚁取经20 天前
MFC动态链接库相关知识
c++·mfc
lzb_kkk21 天前
【MFC】树控件的使用详解
开发语言·c++·windows·mfc·1024程序员节
水饺编程1 个月前
MFC 第一章概述
c语言·c++·windows·mfc
獨枭1 个月前
彻底解决 MFC 自绘控件闪烁
c++·mfc
獨枭1 个月前
MFC Resource.h 文件详解与修改指南
c++·mfc