411MFC是一个编程框架 总之,MFC封装了Win32API, OLE API, ODBC AP等 底层函数的功能,并提供更高一层的接口,简化了 Windows编 程。同时,MFC支持对底层API的直接调用。这种简化体现在 MFC提供了一个 Windows应用程序开发模式:MFC框架完成 对程序的控制,通过预定义或实现了许多事件和消息处理,来 完成大部分编程任务。MFC框架处理大部分事件,不依赖程 序员的代码;程序员的代码集中用来处理应用程序特定的事件
总之,MFC封装了Win32 API,OLE API,ODBC API等 底层函数的功能,并提供更高一层的接口,简化了Windows编 程。同时,MFC支持对底层API的直接调用。这种简化体现在 MFC提供了一个Windows应用程序开发模式:MFC框架完成 对程序的控制,通过预定义或实现了许多事件和消息处理,来 完成大部分编程任务。MFC框架处理大部分事件,不依赖程 序员的代码;程序员的代码集中用来处理应用程序特定的事件。 4.1.1 MFC是一个编程框架
412典型的MD应用程序的构成P87 用 App wizard产生一个没有OLE等支持的MD工程,工 程名叫T。 Appwizard会自动刨建一系列文件,构成一个应用 程序骨架。这些文件分为四类:头文件(h)、实现文件 (.cpp)、资源文件(rc)、模块定义文件(def。 构成应用程序的对象 图41解释了典型的MD应用程序的结构,箭头表示信息 流向
用AppWizard产生一个没有OLE等支持的MDI工程,工 程名叫T。AppWizard会自动创建一系列文件,构成一个应用 程序骨架。这些文件分为四类:头文件(.h)、实现文件 (.cpp)、资源文件(.rc)、模块定义文件(.def)。 1.构成应用程序的对象 图4.1解释了典型的MDI应用程序的结构,箭头表示信息 流向。 4.1.2 典型的MDI应用程序的构成 P87
412典型的MD应用程序的构成 主边框窗口对象 箭头表示通信流的方向 CMD I Frame Wnd 工具条对象 应用程序对象 TOolbAr CWinApp 文档边框窗口对象 CMDIChildFrame 文档模板对象 CDocTemplate 视对象 Cview 文档对象 状态栏对象 CDocument CStatusbar 图4.1一个MD应用程序的构成
图4.1 一个MDI应用程序的构成 4.1.2 典型的MDI应用程序的构成
CWinApp CTApp Cdocument CTOc 派生类 Cview CVIew CMDIFrame MAin Frame CMDIChildwnd CHild Frame 应用程序对象 文档对象 实例化 视图对象 主边框窗口对象 文档边框窗口对象
CWinApp Cdocument Cview CMDIFrame CMDIChildWnd CTApp CTDoc CTView CMainFrame CChildFrame 应用程序对象 文档对象 视图对象 主边框窗口对象 文档边框窗口对象 派生类 实例化
412典型的MD应用程序的构成 (1)应用程序类 CTApp 应用程序类CTAp派生于 CWinApp类。基于框架的 应用程序必须有且只有一个应用程序对象,它负责应用程 序的初始化、运行和结束。 (2)主边框窗口类 MAin frame 对于MD应用程序,从 CMDIFrame Wnd类派生主边 框窗口类,主边框窗口的客户子窗口( MDIClient直接包含 文档边框窗口
(1) 应用程序类CTApp 应用程序类CTApp派生于CWinApp类。基于框架的 应用程序必须有且只有一个应用程序对象,它负责应用程 序的初始化、运行和结束。 (2) 主边框窗口类CMainFrame 对于MDI应用程序,从CMDIFrameWnd类派生主边 框窗口类,主边框窗口的客户子窗口(MDIClient)直接包含 文档边框窗口。 4.1.2 典型的MDI应用程序的构成