上一篇文章对于刚学VC的朋友来说也许看的不大清楚,r
在上一篇中,我主要希望大家了解一下Widows程序的最基本的结构,如果r
你看不太明白也没关系,我们才刚刚开始但你必须知道以下几点:r
r
MFC应用程序框架:包含用于生成应用程序的所需要的各种面向对象r
的组建的集合。MFC把这些组建隐藏了,并隐藏了他们的工作。让我们来r
窥视一下这些组建:r
【1】Wi
Mai
函数:Widows程序的入口点,程序从这里开始运行。但我r
们看不到它,因为它被隐藏在应用程序框架中。它的最主要任务是完成主r
窗口的初始化工作(见第0篇)。r
【2】应用程序类:即从CWi
App派生的类改类的每一个对象(由AppWizardr
产生的应用程序中我们可以看到全局对象theApp即为改类的一个对象)代表r
一个应用程序。记住C中全局对象在程序执行前就构造了。r
【3】应用程序如何启动:应用程序启动时,Widows调用隐藏在应用程序框r
架内的Wi
Mai
函数,Wi
Mai
会自动寻找应用程序类的对象theApp。r
注意:该对象为全局对象,在Wi
Mai
执行前就已经构造好了!r
【4】CWi
AppI
itI
sta
ce函数:当Wi
Mai
找到应用程序对象时,它r
调用虚函数I
itI
sta
ce,这个函数主要完成构造并显示应用程序框架的r
主窗口(这也是Wi
Mai
函数的最主要的任务)。记住它,在以后的编程中r
我们必须重载该函数。r
【5】CWi
AppRu
函数:我们常说Wi
dows程序是靠消息驱动的,那么r
CWi
AppRu
即管理着消息的攫取于派送,维持着消息的循环,它隐藏r
在应用程序的基类CWi
App中,我们通常只需了解它的作用,没有必要改写r
它。r
【6】CMai
Frame类:改类代表应用程序主框架窗口,当他的构造函数调用r
成员函数CReate时,Wi
dows创建了实际的窗口结构。改类的成员函数r
ShowWi
dow和UpdateWi
dow也是改类的成员函数,用于显示和更新窗口。r
r
今天的题目是: