框架、文档与视图的毁灭(VC学习笔记)

原创 2004年08月11日 20:44:00

1、  无文档的多视图程序的毁灭顺序及解决方法

在无文档的多视图程序中,程序主框架、子框架、及视图,在通常情况下,如果你直接关闭程序主框架,程序直接调用destroywindow,子框架及视图则自动清理,但程序不会调用子框架的destroywindow以及postncdestroy两个函数,如果你先关闭视图,关闭的顺序如下,程序先调用子框架的的destroywindow,然后调用视图的postncdestroy,接着就是子框架的postncdestroy,程序里没有调用到视图的destroywindow

有些情况下,必须保证程序的先子框架关闭,这时候上面这个顺序就会造成程序出错了,正如前面所说,直接关闭主框架时只调用了一个destroywindow函数,其余的函数都不执行了。解决的思路,我们得把程序的毁灭顺序改一改,把子框架的毁灭放在主框架毁灭之前:

CChildFrame *pChildFrame = (CChildFrame *)this->GetActiveFrame();

while (pChildFrame)

{

        pChildFrame->DestroyWindow();

        pChildFrame = (CChildFrame *)this->GetActiveFrame();

}

通过此循环,可以将所有子框架删除,在循环中,调用的GetActiveFrame函数是获得当前活动子框架,在删除当前活动子框架时,其它的子框架又会变成活动子框架,所以这种方法不会造成死循环。

2、  多文档视图程序的毁灭顺序

它和上面的情况差不多,只是多了一个文档,它的毁灭是在子框架的OnClose之后,子框架的destroywindow之前。

MFC文档视图(一):简介

刚一接触MFC还真有点让人不所措,不知道如何下手.用向导生成一个简单的SDI项目,自动生成一堆代码.看着有点云里雾里的.这主要有下面一些让人晕乎的地方. 1.不容易理解程序的入口点.学C的话看代码都...
  • weiwenhp
  • weiwenhp
  • 2013年03月06日 17:25
  • 4025

MFC文档视图结构学习笔记

文档/视图概述 为了统一和简化数据处理方法,Microsoft公司在MFC中提出了文档/视图结构的概念,其产品Word就是典型的文档/视图结构应用程序 MFC通过其文档类和视图类提供了大量有关...
  • lindagod
  • lindagod
  • 2015年03月15日 07:44
  • 3412

VC 文档+视图 详细分析

目录(?)[-] 深入浅出MFC文档视图架构之基本概念深入浅出MFC文档视图架构之文档模板深入浅出MFC文档视图架构之文档深入浅出MFC文档视图架构之视图深入浅出MFC文档视图架构之框架深入浅出MF...
  • cbNotes
  • cbNotes
  • 2015年01月28日 18:06
  • 7094

VC中常用的文档类,视图类,框架类,应用程序类获取句柄的方法

您的订单在【上海嘉定分拣中心】发货完成,准备送往【广州萝岗分拣中心】...
  • h_wlyfw
  • h_wlyfw
  • 2014年04月22日 18:21
  • 814

鸡啄米vc++2010系列38(文档、视图和框架:概述)

文档、视图和框架简介        在VS2010/MFC编程入门之三十四(菜单:VS2010菜单资源详解)创建的单文档工程Example34中,我们可以看到MFC向导自动为我们生成了CExam...
  • luoru
  • luoru
  • 2015年05月21日 11:04
  • 392

《VC++深入详解》学习笔记 第十三章 文档与串行化

1.使用CArchive类对文件进行读写操作 (1)MFC提供的CArchive类没有基类,可以用它将对象数据保存到永久设备上,这种让对象数据持久性的过程就称为串行化(或称为序列化) (2)在程序...
  • EmberSpirit
  • EmberSpirit
  • 2012年09月15日 15:03
  • 591

vc文档视图框架

  • 2012年02月16日 09:50
  • 630KB
  • 下载

微信小程序,学习笔记(一)框架,视图层

微信小程序,学习笔记(一)框架,视图层学习链接:http://www.w3cschool.cn/weixinapp/因为其实并非原创,但是并没有什么好的类别可选,所以修改成:“翻译”了。熟悉文档结构介...
  • gccll
  • gccll
  • 2017年01月06日 17:14
  • 16589

PHP MVC框架 视图之常用学习笔记

今天来讲讲view,视图。。。没了解之前,你可能觉得模板引擎很神奇,了解了之后你会觉得,原来是如此简单。。。 对于模板引擎而言,它的原理一般是这样,把模板引擎的语言替换成可执行的语言,然后把变量...
  • zhaoliang831214
  • zhaoliang831214
  • 2016年05月13日 19:36
  • 547

微信小程序学习笔记(5)--------框架之视图层

小程序框架之视图层
  • zsp45212
  • zsp45212
  • 2016年12月08日 14:51
  • 499
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:框架、文档与视图的毁灭(VC学习笔记)
举报原因:
原因补充:

(最多只允许输入30个字)