孙鑫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指针是指向函数本身
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
- [Books]《C语言教程》笔记
- 孙鑫C++教程笔记03
- C语言设计教程笔记_概述
- C语言程序设计教程笔记_编译预处理
- c语言实训教程笔记
- 孙鑫C++教程笔记01
- 孙鑫C++教程笔记02
- 孙鑫C++教程笔记04
- 孙鑫C++教程笔记04
- 孙鑫C++教程笔记5
- C语言程序设计教程笔记_复杂数据类型_结构体
- C语言设计教程学习笔记_序言
- C语言程序设计教程笔记_复杂数据类型_共用体
- C语言程序设计教程笔记_复杂数据类型_数组
- C语言程序设计教程笔记_复杂数据类型_指针
- Objective-C学习笔记第八章Foundation Kit快速教程
- 【C#】教程
- 孙鑫VC教程学习笔记1
- Struts 2中实现文件下载(修正中文问题)
- 术语“流”的理解
- 理解有符号数和无符号数
- Android开发之如何保证Service不被杀掉
- perl和python各自擅长的领域
- 孙鑫C++教程笔记03
- ARM中gtk的移植
- LeetCode总结
- UVA11714 - Blind Sorting(推理)
- cctv5直播吧-cctv5在线直播,nba直播吧,足球直播,比分直播,直播吧
- OC总结----类的方法.继承.NSString类的常用方法.NSMutableString 类的方法.数组类.字典类.block语法以及数组排序高级.属性.category (分类,类目).延展,等
- 再见,自然科学基金
- 黑马程序员——jar命令
- Matrix+POJ+二维树状数组初步