孙鑫C++教程笔记03

来源:互联网 发布:编程与游戏开发 编辑:程序博客网 时间:2024/05/14 10:23
讲述MFC AppWizard的原理与MFC程序框架的剖析。AppWizard是一个源代码生成工具,是计算机辅助程序设计工具,WinMain在MFC程序中是如何从源程序中被隐藏的,theApp全局变量是如何被分配的,MFC框架中的几个类的作用与相互关系,MFC框架窗口是如何产生和销毁的,对窗口类的PreCreateWidow和OnCreate两个函数的着重分析,Windows窗口与C++中的CWnd类的关系。
appwizard  辅助我们生产源代码的工具
#include<iostream.h>
int a = 7;
void main()
{
cout<<a<<endl;

}
对于一个全局对象或变量来说,在main函数加载的时候已经为全局变量分配内存空间。


定义全局对象作用:
CTestApp theApp;
CTestApp是应用程序对象,每一个MFC有且仅有一个从CWinApp派生出来的类,也只能有一个实例化的对象。

总的过程
利用全局对象来启动程序。
调用子类构造函数(首先构造父类即Cwinapp的构造函数被调用完成初始工作,同时把子类的指针保存起来),进入winmain,利用子类的指针调用虚拟的函数。根据多态性的原理,相应的调用子类的InitInstance,完成初始化的工作。

View类也是一个窗口类 view窗口是覆盖在框架窗口之上的。
CTESTDoc :CDocument 文档类。数据的存储和加载
view类 数据的显示和修改

CAboutdialg:CWnd 也是窗口类
::showwindow()  ::作用域标示是一个全局的函数

Cwind封装
Cwind 当一个窗口销毁的时候,跟我们C++的对象没有任何关系。在我们C++析构的时候,我们同时把窗口销毁。
窗口销毁,C++对象的销毁要看该对象的生命周期。

在框架窗口上产生一个button控件
this指针是指向函数本身

0 0
原创粉丝点击