可视化编程课件2

上传人:fe****16 文档编号:118731907 上传时间:2019-12-24 格式:PPT 页数:93 大小:2.15MB
返回 下载 相关 举报
可视化编程课件2_第1页
第1页 / 共93页
可视化编程课件2_第2页
第2页 / 共93页
可视化编程课件2_第3页
第3页 / 共93页
可视化编程课件2_第4页
第4页 / 共93页
可视化编程课件2_第5页
第5页 / 共93页
点击查看更多>>
资源描述

《可视化编程课件2》由会员分享,可在线阅读,更多相关《可视化编程课件2(93页珍藏版)》请在金锄头文库上搜索。

1、1 第第2 2章章 MFCMFC基础与编程方法基础与编程方法 nVisual Studio 2010 nMFC类的组织结构 nMFC向导的主要功能 nMFC程序框架分析 nWindows消息机制分析 2 Visual Studio 2010Visual Studio 2010平台平台(1)(1) 编辑区 工作区 输出区 3 Visual Visual Studio Studio 20102010平台平台(2)(2) n解决方案 列出项目中的所有文件 n类视图 显示项目中的所有类 n资源视图 显示项目中的所有资源,例如Bitmap、Cursor 、 Dialog、Icon、Menu、Accele

2、rator、 String Table、Toolbar、Version等 4 Visual Studio 2010Visual Studio 2010平台平台(3)(3) n项目类型 大类 子类 Win32 Win32控制台程序、Win32应用程序 MFC MFC应用程序、MFC DLL、MFC ActiveX控件 CLR CLR类库、CLR控制台程序、CLR空项目、 Windows窗体应用程序、Windows窗体控件库 ATL ATL项目 常规 空项目、生成文件项目、自定义向导 测试 测试项目 5 Visual Studio 2010Visual Studio 2010平台平台(4)(4)

3、n文件类型 大类 子类 代码 C+文件、头文件、Midl文件、模块定义文件 、 安装程序类、组件类 UI Windows窗体、功能区定义文件、用户控件 资源 资源文件、注册脚本、位图文件、程序集资源 文件、光标文件、图标文件、资源模板文件 数据 XML架构、SQL脚本文件、报表 Web HTML页、静态发现文件、XSLT文件、框架集、 XML文件、样式表 6 Visual Studio 2010Visual Studio 2010平台平台(5)(5) nMFC类向导 7 程序调试与运行程序调试与运行(1)(1) n编译(Compile) n链接(Link) n执行(Execute) n调试(D

4、ebug) 8 程序调试与运行程序调试与运行(2)(2) n调试器可完成的工作 设置断点 单步执行代码 监视变量、寄存器和内存 修改代码和变量值 9 项目的概念项目的概念(1)(1) n项目(Project)由多个源、头文件组成,以及 系统提供的函数支持,编译时有很多特殊选择 ,例如版本、优化、链接库等 n项目文件统一管理整个程序。不同版本项目文 件不同,Visual Studio 2010为解决方案 10 项目的概念项目的概念(2)(2) n版本类型 Debug版本产生调试信息,便于调试与运行 Release版本不产生调试信息,代码简短且 经过优化,执行效率较高 11 项目的概念项目的概念(

5、3)(3) n菜单项(生成批生成) 12 MFCMFC类的组织结构类的组织结构(1)(1) nMFC是C+语言的安全子集,也是一个应用程序 框架,简化Windows编程难度 nMFC类是以层次结构组织,封装大部分Windows API和控件 n当前MFC包含100多个类,实现应用程序大部分 功能 13 MFCMFC类的组织结构类的组织结构(2)(2) n根类 n应用程序体系结构类 n可视对象类 n通用类 nOLE类 n数据库类 nInternet和网络工作类 14 根类根类(CObject)(CObject) nCObject类是MFC抽象基类 nMFC中多数类与用户自定义类的根类 n提供编程

6、所需的公共操作 对象建立与删除 串行化支持 运行时信息支持等 15 应用程序体系结构类应用程序体系结构类(1)(1) nCCmdTarget类 命令相关类 MFC消息映射基类 nCWinThread类 线程相关类 MFC线程处理基类 16 应用程序体系结构类应用程序体系结构类(2)(2) nCWinApp类 应用程序基类,每个程序只有一个对象,提 供相关操作,例如初始化、运行与终止 17 应用程序体系结构类应用程序体系结构类(3)(3) nCWinApp类的公有成员函数 函数名 功能 InitInstance 初始化应用程序 Run 启动默认的消息循环 ExitInstance 终止应用程序

7、LoadCursor 向应用程序加载光标 LoadIcon 向应用程序加载图标 18 应用程序体系结构类应用程序体系结构类(4)(4) n文档类CDocument 文档对象由文档模板创建,管理应用程序的 数据,包括文档创建、打开与保存 n文档模板类 CDocTemplate:文档模板基类 CSingleDocTemplate:SDI文档模板 CMultiDocTemplate:MDI文档模板 CDocument:专用文档基类 19 应用程序体系结构类应用程序体系结构类(5)(5) n视图类CView MFC视图基类,实现框架窗口中的客户区 20 可视对象类可视对象类(1)(1) n窗口类CWn

8、d MFC窗口基类,实现不同类型窗口 nCWnd派生类 CFrameWnd:单文档框架窗口类 CMIDFrameWnd:多文档主框架窗口类 CMIDChildWnd:多文档子框架窗口类 21 可视对象类可视对象类(2)(2) nCView派生类 派生类名 功能 CScrollView 带滚动条的视图 CCtrlView 带树状列表框控件的视图 CEditView 带文本编辑器的视图 CFormView 基于表单模板的视图 CListView 带列表框控件的视图 CRecordView 可显示数据库记录的视图 CRichEditView 带格式文本编辑器的视图 CPreviewView 支持打印

9、预览的视图 22 可视对象类可视对象类(3)(3) n菜单类CMenu MFC菜单类,实现菜单界面 n对话框类CDialog CFileDialog:文件存取对话框 CColorDialog:颜色选择对话框 CFontDialog:字体选择对话框 CPrintDialog:文件打印对话框 CFindReplaceDialog:文本查找对话框 23 可视对象类可视对象类(4)(4) n控件类 控件类名 功能 控件类名 功能 CStatic 文本 CHotKeyCtrl 热键 CEdit 编辑框 CRichEditCtrl 格式编辑框 CScrollBar 滚动条 CProgressCtrl 进度

10、条 CSlideCtrl 游标 CSpinButtonCtrl 双向箭头 CComboBox 组合框 CBitmapButton 位图按钮 CListBox 列表框 CAnimateCtrl 动画显示 CButton 按钮 CToolTipCtrl 弹出式窗口 24 可视对象类可视对象类(5)(5) n控件条类CControlBar CControlBar是控件栏基类,实现工具条、 状态条与浮动对话框 nCControlBar派生类 CStatusBar:状态条 CToolBar:带位图按钮的工具条 CDialogBar:控件条形式的浮动对话框 25 可视对象类可视对象类(6)(6) n绘图对

11、象类CGdiObject MFC绘图对象基类,实现各种绘图对象 nCGdiObject派生类 CBitmap:位图操作接口 CBrush:画刷 CFont:字体 CPalette:调色板 CPen:画笔 CRgn:椭圆或多边型域 26 可视对象类可视对象类(7)(7) n设备描述表类CDC 主要用来实现窗口绘制 nCDC派生类 CPaintDC:绘图设备描述表 CClientDC:客户区的设备描述表 CWindowDC:窗口的设备描述表 CMetaFileDC:Windows元文件的设备描述表 27 通用类通用类(1)(1) n文件类CFile 文件访问基类,实现文件输入与输出操作 nCFil

12、e派生类 CMemFile:驻内存文件访问接口 CStdioFile:缓存流式文件访问接口 nCArchive类 与CFile通过串行化实现文件的永久存储 28 通用类通用类(2)(2) n异常类CException CNotSupportException:不支持异常 CMemoryException:内存异常 CFileException:文件异常 CResourceException:资源异常 COleException:OLE异常 CDBException:数据库异常 CUserException:用户操作异常 29 通用类通用类(3)(3) n模板收集类 CArray与CTypedP

13、trArray类:将数据存储到 数组中 CList与CTypedPtrList类:将数据存储到链 表中 CMap与CTypedPtrMap类:将键映射到数值 30 OLEOLE类类 nOLE是对象链接与嵌入,对象服务体系结构 普通类:COleDocument、COleItem 客户类:COleClientDoc、COleClientItem 服务类:COleServer、COleTemplate 可视编辑容器类:COleLinkingDoc 数据传输类:COleDropSource、COleTarget 、COleDataSource、COleDataObject 对话类:COleInsert

14、Dialog 31 数据库类数据库类 nODBC类是MFC数据库访问类,可访问支持ODBC 的数据库系统,完成查询、更新等操作 CDatabase:连接数据源 CRecordset:数据源的一组记录 CRecordView:记录的表单视图 CFieldExchange:支持记录字段交换 CLongBinary:存储二进制对象句柄 32 InternetInternet和网络工作类和网络工作类 nWin32 Internet类 CInternetSession类、CInternetFile类、 CInternetConnection类、CFileFind类、 CGopherLocator类 nW

15、indows Socket类 CSocket类、CAsyncSocket类 nISAPI类 33 MFCMFC全局函数全局函数 n以Afx为前缀的函数 函数名功能 AfxAbort终止一个应用程序 AfxBeginThread创建并执行一个线程 AfxEndThread终止正在执行的线程 AfxMessageBox弹出一个消息框 AfxGetApp返回当前应用程序对象的指针 AfxGetInstanceHandle返回当前应用程序对象的句柄 AfxRegisterWndClass注册一个窗口类 34 MFCMFC向导功能向导功能(1)(1) 第1步:概述 第2步:应用程序类型 35 MFCMFC向导功能向导功能(2)(2) 第3步:复合文档支持 第4步:文档模板属性 36 MFCMFC向导功能向导功能(3)(3) 第5步:数据库支持 第6步:用户界面功能 37 MFCMFC向导功能向导功能(4)(4) 第7步:高级功能 第8步:生成的类 38 MFCMFC程序框架分析程序框架分析(1)(1) nWindows程序核心是CWinApp 39 MFCMFC程序框架分析程序框架分析(2)(2) 40 MFCMFC程序框架分析程序框架分析(3)(3) n每次启动新的应用程序,WinMain函数都调用 InitInstance() n创建并注册文档模板 CSingle

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号