vc++深入详解学习-NO.4

MFC程序简单运行过程

首先利用全局应用程序对象theapp启动应用程序,正因为产生了这个全局对象,基类cwinapp的this指针才能指向这个对象,

调用全局应用程序对象的构造函数,由于继承性的原理首先调用基类cwinapp 的构造函数,后者来完成应用程序的一些初始化工作,并将应用程序对象的指针保存起来。

进入winmain函数,在afxwinmain函数中获取子类指针,利用指针调用虚函数initinstance函数完成初始化工作,包括窗口类的注册创建窗口的显示和更新。

进入消息循环,利用消息映射技术处理各种消息。当收到wm_quit消息,退出消息循环结束程序

 

===========================

窗口类与窗口

c++窗口类与窗口并不是一回事,他们之间唯一的关系是c++窗口类内部定义了一个窗口句柄变量,保存了与这个c++窗口类对象相关的那个窗口的句柄。窗口销毁时,预支对应的c++窗口类对象销毁与否,要看其生命周期是否结束。但c++窗口类对象销毁时,与之相关的窗口也将销毁。

============================

MFC中大多窗口类的函数调用都不再需要传递窗口句柄,因为他们在内部维护了一个窗口句柄成员变量、!

 

posted @ 2013-07-26 17:58  veonm  阅读(207)  评论(0编辑  收藏  举报