1. CreateWindow CreateWinowEx:

凡是带Ex的表示扩展函数, 在MFC中, 程序调用的是CreateWinowEx扩展函数, 它比CreateWinow多了一个参数

 

2. MFC程序流程

-->CTestAPP theApp 利用一个全局变量启动应用程序, 调用子类的构造函数, 首先要构造父类, 并且保存子类的指针

-->_tWinMain 入口 利用子类 调用一个虚拟的函数, 根据多态性的原理, 就会调用到子类里的InitInstrance()函数

-->!pThread->InitInstance()  完成了程序一些初始化的工作 包括窗口类的注册, 显示, 更新

-->BOOL CTestApp::InitInstance() 定义窗口

-->BOOL AFXAPI AfxEndDeferRegisterClass 注册窗口类

-->PreCreateWindow 创建窗口

-->CreatEX  <-CreatEX <- BOOL CFrameWnd::Create

-->PumpMessage 消息循环

 

3.

CTestApp: 表示应用程序类, 所产生的对象表示应用程序对象, MFC程序当中, 有且只有一个应用程序对象

CMainFrame, CTestView: 表示应选程序窗口类, 分别表示了一个窗口

CTestDoc: 从 CDocument 派生出来的 MFC设计时候考虑数据分离, 于是采用这种文档试图类结构来实现 Document/View

CAboutDlg:  表示对话框类, 可有可无

 

 

posted on 2010-07-17 17:00  萝卜哥  阅读(401)  评论(0编辑  收藏  举报