`

孙鑫VC++讲座笔记-(3)MFC程序框架的剖析 附1-SDI程序流程图

    博客分类:
  • CWnd
阅读更多

//AfxWinMain()函数在WINMAIN.CPP文件中,它主要调用以下函数
AfxWinInit();
pApp->InitApplication();    //内部初始化管理
pThread->InitInstance();    //调用子类中的InitInstance()
CTestApp::InitInstance();
┣━ProcessShellCommand(cmdInfo);        //对命令行进行解释
┃        CTestDoc::CTestDoc();        //构造文档类对象
┃        CMainFrame::CMainFrame();    //构造框架窗口对象
┃            CFrameWnd::LoadFrame();    //WINFRM.CPP
┃            ┣━AfxEndDeferRegisterClass();    //WINCORE.CPP,注册窗口类
┃            ┃        AfxRegisterClass();    //WINCORE.CPP
┃            ┣━CMainFrame::PreCreateWindow();
┃            ┃        CFrameWnd::PreCreateWindow();
┃            ┃            AfxEndDeferRegisterClass();
┃            ┣━AfxRegisterClass();
┃            ┗━CFrameWnd::Create();        //创建CMainFrame窗口
┃                    CWnd::CreateEx();
┃                        CMainFrame::PreCreateWindow();
┃                            CFrameWnd::PreCreateWindow();
┃                        CTestView::CTestView();    //构造CTestView对象
┃                        CWnd::CreateEx();        //创建CTestView窗口
┃                            AfxEndDeferRegisterClass();
┃                        AfxEndDeferRegisterClass();
┃                        CWnd::CreateEx();        //创建CToolBar工具栏
┃                        AfxEndDeferRegisterClass();
┃                        CWnd::CreateEx();        //创建CStatusBar状态栏
┃                        AfxEndDeferRegisterClass();
┃                            AfxRegisterClass();
┃                        CWnd::CreateEx();        //创建CDockBar
┃                        AfxEndDeferRegisterClass();
┃                        CWnd::CreateEx();        //创建CDockBar
┃                        AfxEndDeferRegisterClass();
┃                        CWnd::CreateEx();        //创建CDockBar
┃                        AfxEndDeferRegisterClass();
┃                        CWnd::CreateEx();        //创建CDockBar
┣━m_pMainWnd->ShowWindow(SW_SHOW);    //显示窗口
┗━m_pMainWnd->UpdateWindow();        //更新窗口
nReturnCode = pThread->Run();    //进入消息循环

AfxWinMain, CWnd, mfc, SDI, 孙鑫
分享到:
评论

相关推荐

    孙鑫 VC++ 深入详解书中源码

    《孙鑫 VC++ 深入详解》是一本深受程序员喜爱的VC++技术书籍,作者孙鑫以其深入浅出的讲解方式,详细剖析了VC++的底层机制和高级特性。书中的源码是理解理论知识的关键实践部分,通过分析和运行这些代码,读者可以更...

    孙鑫C++教程(全20讲)PPT讲义源码及电子书

    第三课:讲述MFC AppWizard的原理与MFC程序框架的剖析 第四课:MFC消息映射机制的剖析,讲述如何运用ClassWizard 第五课:文本编程 第六课:菜单的工作原理及编写应用 第七课:对话框用户界面程序的编写 第八课:对话框第...

    孙鑫VC++视频讲座配套幻灯+全套示例源代码

    《孙鑫VC++视频讲座配套幻灯+全套示例源代码》是一份全面学习VC++编程的宝贵资源,由知名讲师孙鑫精心制作。这份资料集合了理论讲解、实例演示和源码分析,旨在帮助初学者及有经验的开发者深入理解和掌握VC++这一...

    经典资料:孙鑫vc++视频讲义配套的源代码20集全第1-10。

    《孙鑫VC++视频讲义配套源代码》是一份经典的编程学习资源,涵盖了从基础到进阶的VC++编程知识。这份资料由知名IT讲师孙鑫精心制作,旨在帮助学习者通过实际操作来理解VC++编程的核心概念和技术。源代码分为20个部分...

    MFC-lesson3-AppWizard的原理与MFC程序框架的剖析.rar

    在本课程“MFC-lesson3-AppWizard的原理与MFC程序框架的剖析”中,我们将深入探讨MFC的核心组件,特别是AppWizard工具的使用,以及MFC程序的基本框架结构。 AppWizard是Visual C++集成开发环境中的一个实用工具,它...

    孙鑫_VC++入门到精通_源代码

    《孙鑫_VC++入门到精通_源代码》是著名编程教育家孙鑫老师针对初学者推出的VC++学习资源,旨在帮助学习者系统地掌握Visual C++编程基础与进阶技术。该资源包含了丰富的源代码实例,覆盖了多个课程章节,如lesson 17...

    java技术从入门到精通(孙鑫)学习笔记-Lesson2.doc

    java技术从入门到精通(孙鑫)学习笔记-Lesson2

    孙鑫老师VC++6.0视频教程对应源代码

    它集成了编译器、调试器以及丰富的类库,支持MFC(Microsoft Foundation Classes)框架,使得Windows应用程序开发变得更加便捷。 【孙鑫老师与VC++6.0教程】 孙鑫老师是中国知名的计算机教育专家,他在编程教学领域...

    孙鑫_VC++入门到精通_PPT

    4. **MFC框架**:讲解Microsoft Foundation Classes(MFC)库,它是VC++用于构建Windows应用程序的标准库,包括窗口、控件、消息处理机制等内容。 5. **Windows编程**:深入探讨Windows API,学习如何创建窗口、...

    VC++深入详解-孙鑫,孙老师的C++ 课程的配套demo 源码

    《VC++深入详解》是孙鑫老师的一部经典著作,主要针对C++编程语言在Microsoft Visual C++(简称VC++)环境下的应用进行深入讲解。这本书不仅覆盖了C++的基础语法,还包括了高级特性和实战技巧,是学习C++编程的理想...

    vc视频教程-MFC AppWizard的原理与MFC程序框架的剖析.zip

    《VC视频教程——MFC AppWizard的原理与MFC程序框架的剖析》是孙鑫老师针对C++编程语言中的Microsoft Foundation Class (MFC) 库进行深入讲解的课程。MFC是一个由微软提供的C++类库,它为Windows应用程序开发提供了...

    vc++PPT讲义和mfc教程及c++入门基础讲解

    该资源由内附孙鑫讲解的vc++编程1-20课的PPT讲解和详细实现代码,另附c++入门基础的课程,是每位c++编程爱好者必学的课程资源c++编程进阶的必经之路。

    孙鑫MFC全套程序,基于vs2015

    《孙鑫MFC全套程序解析:基于Visual Studio 2015的实践指南》 MFC,即Microsoft Foundation Classes,是微软提供的一套C++类库,用于简化Windows应用程序的开发。孙鑫,作为国内知名的编程教育专家,以其深入浅出的...

    java技术从入门到精通(孙鑫)学习笔记-Lesson2(面向对象上).doc

    创建对象时,通过`new Point(3,3)`调用此构造方法,所以`output()`方法打印出的坐标值为3,3。 Java中的构造方法是至关重要的,因为它们确保了对象在创建时就处于一个合理的初始状态。如果开发者没有显式定义构造...

    第1章-MFC-面向对象程序设计.ppt

    【第1章-MFC-面向对象程序设计】深入解析 MFC,全称为Microsoft Foundation Classes,是微软提供的一套用于Windows应用程序开发的类库。它基于面向对象编程思想,简化了Windows API的使用,使得开发者能够更加高效...

    孙鑫MFC完整笔记.pdf

    孙鑫pdf文档,入门C++的好帮手,MFC类库,vc6.0,虽然版本比较老,但是在很多地方使用得仍然比较多。参考性大

    vc++(孙鑫)lesson1

    【VC++ 孙鑫教程 Lesson 1 知识点详解】 VC++,全称为Microsoft Visual C++,是一款由微软公司开发的集成开发环境,主要用于编写使用C++语言的应用程序。在孙鑫老师的教程中,Lesson 1是入门的基础,主要涵盖了以下...

    语言程序设计资料:Java-笔记-孙鑫版.doc

    语言程序设计资料:Java-笔记-孙鑫版.doc

    VC++深入详解.rar

    《VC++深入详解》这本书是面向有一定VC++基础的开发者,旨在揭示Windows程序设计的深层原理,特别是深入探讨Microsoft Foundation Class (MFC)框架的工作机制。MFC是微软提供的一套C++类库,用于简化Windows应用程序...

    VC++课程设计报告-图书馆管理系统样本.doc

    1. 孙鑫的《VC++进一步详解》,深入理解VC++编程原理。 2. 郑阿奇的《Visual C++实用教程(第3版)》,提供实用的编程技巧。 3. 管西京的《进一步体验VC++项目开发(开发日记)》,分享项目开发经验。 4. 马安鹏的...

Global site tag (gtag.js) - Google Analytics