vc++深入详解学习-NO.4
MFC程序简单运行过程
首先利用全局应用程序对象theapp启动应用程序,正因为产生了这个全局对象,基类cwinapp的this指针才能指向这个对象,
调用全局应用程序对象的构造函数,由于继承性的原理首先调用基类cwinapp 的构造函数,后者来完成应用程序的一些初始化工作,并将应用程序对象的指针保存起来。
进入winmain函数,在afxwinmain函数中获取子类指针,利用指针调用虚函数initinstance函数完成初始化工作,包括窗口类的注册创建窗口的显示和更新。
进入消息循环,利用消息映射技术处理各种消息。当收到wm_quit消息,退出消息循环结束程序
===========================
窗口类与窗口
c++窗口类与窗口并不是一回事,他们之间唯一的关系是c++窗口类内部定义了一个窗口句柄变量,保存了与这个c++窗口类对象相关的那个窗口的句柄。窗口销毁时,预支对应的c++窗口类对象销毁与否,要看其生命周期是否结束。但c++窗口类对象销毁时,与之相关的窗口也将销毁。
============================
MFC中大多窗口类的函数调用都不再需要传递窗口句柄,因为他们在内部维护了一个窗口句柄成员变量、!