- 2
- 0
- 约1.04千字
- 约 13页
- 2017-08-31 发布于天津
- 举报
VC++窗口创建流程(调试解析).pdf
VC++程序流程详解
跟着图走,可以加断点,一边看一边调。
theApp 的产生如Step1-Step6 所示。对于这个全局对象,每一个MFC 应用程序都有一个,而且也只有这么一个,
当执行程序时,这个全局对象产生,于是构造函数执行起来,产生了该对象。如果程序不提供该对象的存在,编译链
接还是可以顺利通过,只是执行的过程中会产生系统错误消息。Step1:CObject 的定义
Step2:CCmdTarget 的派生
Step3:CWinThread 的派生
Step4:CwinApp 的派生
Step5:CxxxApp 的派生
Step6:theApp 的产生
当theApp 这个全局变量构造完成以后进入主函数AfxWinMain
WinMain ,_tWinMain 主函数的定义(其实它是AfxWinMain ()函的数返回值)
也就是说,函数的最终主入口为AfxWinMain( )
AfxWinInitAFX 内部初始化操作
进入WinMain 函数的InitApplication 函数,由于不需要改写该虚函数,所以实际调用的是CwinApp::InitApplication( )
由于程序改写了InitInstance( )函数,所以调用程序自己的实例化函数
在实例化的过程中注册窗口类,注意:本实例化程序没有创建新的框架类窗口,所以Windows 自己创建默认窗口。
调用CreateEx ()函数,我不知道它为什么会有调用Create ()之前就开始调用CreateEx ()了。
这个地方才调用Create( )函数,CreateEx( )函数在这个地方才会被调用,以便调用CreateWindow ()函数来创建窗口。
调用PreCreateWindow ()
下面这步没测试,不过看到了就加过来了
默认窗口创建完成,程序回到实例化程序中,对窗口进行设置、显示、更新。
进入Run( ) 函数,但是由于Run( )是CWinApp 的一个虚函数,我们并没有改写它,所以调用CWinApp ::Run( )
CWinApp ::Run( )又调用CWinThread::Run( )
进入消息循环
传递消息,分派消息。
您可能关注的文档
- 10. 路由与多视图.pdf
- 129769867386875000关系数据库非专业.pdf
- 16个常用函数是会计人必须学到用到的.docx
- 2013级 分析化学 05 第五章 配位滴定法.pdf
- 2014德阳信息化建设与信息安全答案.doc
- 2016年物理化学大纲.doc
- 2016心理学考研-强化提高-统计-第08章.pdf
- 2017最新宝宝辅食添加时间表和食谱.pdf
- 2018版 专题1 第1单元 第2课时 学业分层测评2.doc
- 3楼.酸碱盐溶解性口诀.doc
- 河北省石家庄市2026届高三11月期中教学质量摸底检测语文试题含答案.doc
- 山东省济宁市2026届高三上学期期中质量检测语文试题含答案.doc
- 江西省宜春市2026届高三上学期一轮诊断考试语文试题含答案.doc
- 北京市丰台区2026届高三上学期期末语文试题及答案.doc
- 北京市东城区2026届高三上学期期末语文试题及答案.doc
- 2025年四川省攀枝花市中考物理试题(含答案解析).doc
- 浙江省宁波市2026届高三第一学期11月高考模拟考试语文试题含答案.doc
- 山东省菏泽市2026届高三上学期期中考试语文试题含答案.doc
- 上海市闵行区2026届高三一模语文试题及答案.doc
- 上海市长宁区2026届高三一模语文试题及答案.doc
最近下载
- 广东省深圳市宝安区2024-2025学年三年级上学期期末科学试卷.docx VIP
- 2025年商务英语(BEC)中级考试真题卷:商务英语阅读理解提高策略与真题剖析.docx VIP
- ‘十五五’卫生健康事业高质量发展规划及医院高质量发展实施方案.docx
- 《苏武传》课件35张.pptx VIP
- 1999年及其以前批准转业的军队干部住房保障办法.doc VIP
- 关于做好新型冠状病毒感染肺炎疫情防控期间稳定劳动关系支持企业复工复产的实施意见.doc VIP
- 高考数学解三角形专题.pdf VIP
- 2025年体育行业青少年体育培训报告.docx
- EQC-1137-2007-chs 电镀锌层及镀后表面处理.pdf
- 自动化集装箱码头管理.docx VIP
原创力文档

文档评论(0)