码迷,mamicode.com
首页 > 其他好文 > 详细

MFC学习之程序执行过程梳理

时间:2014-07-22 22:45:34      阅读:198      评论:0      收藏:0      [点我收藏+]

标签:style   color   数据   art   re   c   

*首先利用全局变量对象theApp启动应用程序。这是由于这个全局对象,基类CWinApp中this的指针才干指向这个对象。假设没有这个全局对象,程序在编译时不会出错,但在执行时就会出错.

*调用全局应用程序对象的构造函数,从而就会先调用其基类CWinApp的构造函数。后者完毕应用程序的一些初始化工作,并将应用程序对象的指针保存起来。

*进入WinMain函数。在AfxWinMain函数中能够获取子类(对Test程序来说就是CTestApp类)的指针,利用此指针调用虚函数:InitInstance,依据多态性原理,实际上调用的是子类(CTestApp)的InitInstance函数。后者完毕应用程序的一些初始化工作,包含窗体类的注冊,创建,窗体的显示和更新。期间会多次调用CreateEX函数,由于一个单文档MFC应用程序有多个窗体,包含框架窗体.工具条.状态条等。

*进入消息循环,尽管也设置了默认的窗体过程函数,可是,MFC应用程序实际上是採用消息映射机制来处理各种消息。当收到WM_QUIT消息时,退出消息循环,程序结束。


4类画线画图:

1.SDK全局函数实现画线功能.

2.CDC类实现画线功能.

3.CClientDC实现画线功能

4.CWindowDC实现画线功能.


GetParent()获取基类指针 视窗体的父窗体就是框架窗体.


利用SelectObject函数能够实现把GDI对象选入设备表,它才会在以后的绘制操作中生效。而且该函数会返回指向先前被选对象的指针。这主要是为了再完毕当前绘制操作后,还原设备描写叙述表用的。


静态成员函数:静态成员函数和静态成员变量属于类本身,在载入的时候,即为它们分配了空间,全部能够通过类名::函数名或类名:变量名来訪问。而非静态成员函数和非静态成员属于对于的方法和数据,也就是应该首先产生类的对象,然后通过类的对象去引用.

MFC学习之程序执行过程梳理,布布扣,bubuko.com

MFC学习之程序执行过程梳理

标签:style   color   数据   art   re   c   

原文地址:http://www.cnblogs.com/hrhguanli/p/3859830.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!