



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
MFC类库是一个层次结构,主要有CObject类、应用程序类、可视对象类、绘图和打印类、通用类、数据库类、Internet和网络类、OLE类。(1) CObject类CObject类是MFC的抽象基类,MFC中的大多数类是从CObject类派生出来的。它是MFC中多数类和用户自定义的根类,该类为程序员提供了希望融入所编写程序的许多公共操作,包括对象的建立和删除、串行化支持、对象诊断输出、运行时信息以及集合类的兼容等。CObject类的声明在Afx.h中。(2) 应用程序结构类该类主要用于构造框架应用程序的结构,提供了多数应用程序公用的功能.编写程序的任务是填充框架,添加应用程序专有的功能。1. 应用程序和线程支持类CWinThread类是所有线程的基类,窗口应用程序类CWinApp类就是从该类中派生来的。每个应用程序有且只有一个应用程序对象,在运行程序中该对象和其他对象相互协调,该对象从CWinApp中派生出来。该类封装了初始化、运行、终止应用程序的代码。2. 命令相关类CCmdTarget类是CObject的子类,它是MFC所有具有消息映射属性的基类。消息映射规定了当一对象接收到消息命令时,应调用哪个函数对该消息进行处理。程序员很少需要从CCmdTarget类中直接派生出新类,往往都是从它的子类中派生出新类。如窗口类(CWnd)、应用程序类(CWinApp)、文档模板类(CDocTemplate)、视类(CView)及框架窗口类(CFrameWnd)等。3. 文档类文档对象由文档对象模板创建,用于管理应用程序的数据。视图对象表示一个窗口的客户区,用于显示文档数据并允许读者与之交互。有关文档/视结构的类如下: CDocTemplate类:文档模板的基类。文档模板用于协调文档、视图和框架窗口的创建。 CSingleDocTemplate类:单文档界面(SDI)的文档模板。 CMultiDocTemplate类:多文档界面(MDI)的文档模板。 CDocument类:应用程序专用文档的基类。(3)可视对象类1. CWnd类该类提供了MFC中所有窗口类的基本功能。它是CCmdTarget类的子类。创建Windows窗口要分两步进行:首先,引入构造函数,构造一个CWnd对象;然后调用Creat建立Windows窗口并将它连到CWnd对象上。MFC中还从CWnd类派生出了进一步的窗口类型,以完成更具体的窗口创建工作,这些派生类有: CFrameWnd类:SDI应用程序主框架窗口的基类。 CMDIFrameWnd类:MDI应用程序主框架窗口的基类。 CMDIChildFrameWnd类:应用程序文档框架窗口的基类。2. CView类使用CView类(视图类)可以在其他窗口中创建子窗口,它可以提供一个特殊的接受外来输入的结构窗口。也就是说,CView类用于控制用户如何观看文档的数据,以及怎样与这些数据交互。即CView类管理着框架窗口的客户区,为用户与Windows之间提供可视接口。该类接收来自用户的键盘或鼠标的输入,还允许用户对数据进行预览和打印。CView类广泛应用于基于文档的应用程序中。利用该类的派生类,可图形化地管理文档数据,用户对文档的操作都是通过它来实现的。CView类可用来实现用户自定义视图类的基本功能。在程序运行时,CView类用于视图的实现。一个视图只能分配给一个文档,但一个文档可以拥有多个视图。如果文档需要滚动显示,可由CScrollView派生。如果视图具有来自对话框模板资源的用户界面,可由CFormView派生。对于普通文本数据,使用CEditView或由CEditView派生。对于有格式的数据存取应用程序,如数据输入程序,由CRecordView(对ODBC)或CDaoRecordView(对DAO)派生。其他可利用的视图类还有CTreeView、CCtrlView、ColeDBRecordView、CHtmlView、CListView和CRichEditView等。3. CDialog类由于对话框是一个特殊的窗口,所以该类是从CWnd类中派生出来的。对话框的子层次结构包括通用对话框类CDialog以及支持文件选择、颜色选择、字体选择、打印、替换文本的公共对话框子类。这些子类包括: CFileDialog:提供打开或保存一个文件的标准对话框。 CColorDialog:提供选择一种颜色的标准对话框。 CFontDialog:提供一种字体的标准对话框。 CPrintDialog:提供打印一个文件的标准对话框。 CFindReplaceDialog:提供一次查找并可完成替换操作的标准对话框。CDialog类可用于建立模式对话框和无模式对话框模型。4. CMenu类该类是CObject类的子类,用于菜单管理,它是一个Windows HMenu的封装,提供了与窗口有关的菜单资源建立、修改、跟踪及删除成员函数。5. 控件类控制层次包括若干类,使用这些可建立静态文本、命令按钮、位图按钮、列表框、组合框、滚动条、编辑框等。这些直观控制为Windows应用程序提供了各种输入和显示界面。 CStatic类:静态文本类。该类常用于管理标注、分割对话框或窗口中的其他控件。 CButton类:按钮控件类。该类为对话框或窗口中的按钮、检查框或者单选按钮提供一个总的接口。 CEdit类:编辑控件类。该类用于管理用户的文字输入。 CRichEditCtrl类:富文本编辑控件类。该类除了编辑控制的功能外,还支持字符和图形格式,以及OLE对象。 CScrollBar类:滚动条控件类。该类提供控制条的功能,用作对话框或窗口中的一个控制,用户可通过它在某一范围内定位。 CProgressCtrl类:进展指示控件类。该类用于管理操作的进度。 CSliderCtrl类:滑块控件类。该类用于管理滑标移动选择。 CListBox类:列表框控件类。该类用于管理列表框的显示和选择。 CComboBox类:组合框控件类。该类用于管理组合框的操作。 CBitmapButton类:位图按钮类。该类用于管理带有位图而非文字标题的按钮。 CSpinButtonCtrl类:上下控件类。该类用于管理上下控件,该控件带有一个双向箭头按钮,单击某个箭头按钮可增大或减小相关值。 CAnimateCtrl类:动画显示控件类。该类用于管理动画播放。 CToolTipCtrl类:工具提示管理类。工具提示是一个小的弹出式窗口,显示一行文本,描述应用程序中一个工具的作用。 CHotKeyCtrl类:热键控件类。该类用于管理热键快速执行某项操作。6.控制栏类CControlBar类为工具栏、状态栏、对话框条和分割窗口建立模型。该类是CToolBar、CStatusBar、CDia
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新药研发新方向:2025年靶点发现与验证技术临床转化策略研究
- 5G时代2025年成人教育终身学习体系构建与智能平台运营前景报告
- 城市轨道交通智慧运维系统在2025年的运维人员技能提升报告
- 2025年事业单位工勤技能-河南-河南房管员三级(高级工)历年参考题库含答案解析
- 2025年事业单位工勤技能-河南-河南仓库管理员一级(高级技师)历年参考题库含答案解析
- 2025年事业单位工勤技能-河北-河北机械热加工三级(高级工)历年参考题库含答案解析(5套)
- 2025年事业单位工勤技能-江苏-江苏护理员三级(高级工)历年参考题库含答案解析
- 2025年事业单位工勤技能-江苏-江苏保安员三级(高级工)历年参考题库含答案解析(5套)
- 2025年事业单位工勤技能-广西-广西汽车修理工(技师/高级技师)历年参考题库含答案解析
- 2025年事业单位工勤技能-广西-广西无损探伤工一级(高级技师)历年参考题库典型考点含答案解析
- 船舶安全教育培训内容
- 人工动静脉瘘闭塞查房
- 2025年贵州省中考数学试卷及答案
- 学堂在线 积极心理学(上)厚德载物篇 章节测试答案
- 胖东来运营经理培训课件
- 供电公司信访管理制度
- 木工入场安全教育试卷(含答案)
- 工厂厂规厂纪管理制度
- 2025全球翻译行业发展报告
- T/CCS 025-2023煤矿防爆锂电池车辆动力电源充电安全技术要求
- 贴膜安装服务合同协议书
评论
0/150
提交评论