(孙鑫 三)MFC框架程序剖析

讲述MFC AppWizard的原理与MFC程序框架的剖析。AppWizard是一个源代码生成工具,是计算机辅助程序设计工具,WinMain在MFC程序中是如何从源程序中被隐藏的,theApp全局变量是如何被分配的,MFC框架中的几个类的作用与相互关系,MFC框架窗口是如何产生和销毁的,对窗口类的PreCreateWidow和OnCreate两个函数的着重分析,Windows窗口与C++中的CWnd类的关系。

1.WinMain函数是在链接的时候由链接器链接到程序中的。
  一般有CTestApp、CTestView、CTestDoc、CMainFrame(此名不变)类,类名以C开头。
  先调用CTestApp,再WinMain。
  举例:
int a=6;
void main()
{cout<<a<<endl;}   //结果在main入口时,全局变量a值已经为6了
  类似的,对于类,先执行类的定义,再类的构造函数,再WinMain。
  一个MFC程序中只能从CWinApp派生一个类,即程序本身,如theApp。CWinApp的构造函数的参数缺省为空。
  Afx开头即为应用函数框架的一套函数。
APPMODUL.CPP--WinMain,APPCORE.CPP--CWinApp,WINMAIN.CPP--AfxWinMain
2.PreCreateWindow是用来对窗口的外观进行一定的调整
3.产生程序的全局对象theApp——构造函数CTestApp——WinMain——AfxWinMain——InitInstance(初始化、窗口类注册、创建显示、更新)——消息循环
4.CTestView类也是窗口类,覆盖在CMainFrame框架上。CAboutDlg是“关于”窗口,也是窗口类。
::ShowWindow(这里表示全局函数,即API函数)
5.句柄都放在相应类里的……m_hWnd
   有点乱……
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值