Windows程序设计教案第4章

Windows程序设计教案第4章

ID:36842904

大小:418.50 KB

页数:36页

时间:2019-05-10

Windows程序设计教案第4章_第1页
Windows程序设计教案第4章_第2页
Windows程序设计教案第4章_第3页
Windows程序设计教案第4章_第4页
Windows程序设计教案第4章_第5页
资源描述:

《Windows程序设计教案第4章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章MFC应用程序设计的基础知识1利用WindowsAPI函数进行编程时,大量的代码需要程序员自己编写,编程的工作量较大。通常利用MFC(MicrosoftFoundationClasses)和向导(Wizard)来编写Windows应用程序。(P.14)首先使用AppWizard来生成Windows应用程序的基本框架然后用ClassWizard来建立应用程序的类、消息处理、数据处理函数或定义控件的属性、事件和方法最后把各应用程序所要求的功能添加到类中21MFC概述MFC1.0&MSC/C++7.0应

2、用程序中非图形部分的类GUI功能的Windows相关类MFC2.0&MSVC++1.0在1.0基础上增添了一些应用程序MFC3.0&VC++2.0增添了对开发32位应用程序的支持MFC2.0&MSVC++1.5添加了ODBC类,并且还支持OLE的性能MFC4.0包含了在Win95和NT中大多数新的公共控件和DAO、MAPI增强了对数据库应用程序的支持利用DAO类通过编程语言来访问、操纵和管理数据库对Internet也提供了强有力的支持MFC4.213MFC还很好地保持了程序的向下兼容性是用来编写Wind

3、ows应用程序的C++类集以层次结构组织封装了大部分API函数提供了图形环境下应用程序的框架提供了创建应用程序的组件提供了大量的基类供程序员根据不同的应用环境进行扩充允许在编程过程中自定义和扩展应用程序中的类较好的移植性,可移植于众多的平台MFC42MFC类库的组织结构及主要的类2.1MFC类库的组织结构(教材P.226)56根类:CObject。MFC中多数类和用户自定义子类的根类,是抽象基类。它提供了许多编程所需的公共操作。对象的建立对象的删除运行时信息对象诊断输出串行化支持应用程序和线程支持类命令

4、相关类文档类文档模板类视类(体系结构)框架窗口(体系结构)应用程序体系结构类窗口、对话框和控件类框架窗口类(窗口)视类(窗口)对话框类控件条类绘图和打印类输出(设备相关)类绘图工具类简单数据类型类数组、列表和映射类数组类列表类映射类7文件和数据库类文件I/O类DAO类ODBC类Internet和网络工作类ISAPI类WindowsSocket类Win32Internet类OLE类OLE容器类OLE服务器类OLE拖放和数据传输类OLE普通对话框类OLE动画类OLE控件类活动文档类其他文档类调试和异常类调试

5、支持类异常类82.2应用程序体系结构类1.命令相关类:CCmdTarget类该类是CObject的子类,它是MFC库中所有具有消息映射属性的基类。消息映射规定了当一对象接收到消息命令时,应调用哪一个函数对该消息进行处理2.窗口应用程序类:CWinApp类每个应用程序有且只有一个应用程序对象,在运行程序中该对象与其它对象相互协调,该对象从CWinApp类中派生出来。CWinApp类封装了初始化、运行、终止应用程序的代码。应用程序体系结构类1.命令相关类2.窗口应用程序类3.文档/视图类4.线程基类编写程序

6、的任务是填充框架,添加应用程序专用的功能用于构造应用程序框架的结构,提供多数应用程序公用的功能93.文档/视图类文档对象由文档模板对象创建,管理应用程序的数据。视图对象表示一个窗口的客户区,显示文档数据并允许用户与之交互4.线程基类:CWinThread类所有线程的基类,可直接使用。CWinApp类就是从CWinThread类中派生出来的102.视图类:CView类该类表示框架窗口的客户区和显示文档数据并接收输入的客户区,其派生类主要有如下几种:CScrollView:具有滚动功能的视的基类CFormV

7、iew:其布局在对话资源中定义的滚动视CEditView:具有文本编辑、查找、替换和滚动功能的视2.3可视对象类1.窗口类:CWnd类Cwnd提供了MFC中所有窗口类的基本功能,是CCmdTarget类的子类创建Windows窗口要分两步进行引入构造函数,构造一个CWnd对象调用Create建立Windows窗口,并将它连到CWnd对象上113.菜单类:CMenu类该类是CObject类的子类,用于管理菜单。它是一个WindowsHMenu的封装,提供了与窗口有关的菜单资源建立、修改、跟踪及删除的成员函

8、数。4.对话框类:CDialog类由于对话框是一个特殊的窗口,所以该类是从CWnd类中派生出来的。对话框子层次结构包括通用对话框类CDialog以及支持文件选择、颜色选择、字体选择、打印、替换文本的公共对话框子类。125.控件类控件子层次结构包括若干类,使用这些类可建立静态文本、命令按钮、位图按钮、列表框、组合框、滚动条、编辑框等。这些直观控件为Windows应用程序提供了各种输入和显示界面。6.控件条类:CControlBar类控件条子层

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。