- 1、本文档共25页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
用MFC开发Windows应用程序
1.实验目的
了解AppWizard自动生成的程序框架
了解MFC类库设计面向对象应用程序的过程
学习基本图形设计
学习使用基本控件和通用对话框
学习菜单设计
学习画笔、画刷和字体的应用
2.基础知识
2.1 MFC类层次中所包含的类
MFC类库中包含了许多不同的类,它们可以划分为根类、应用程序结构类、应用程序结构类、窗口类、OLE类、数据库类等10个大类,在其中一些大类的基础上又派生出许多了类。
MFC类层次主要包含以下各类:
根类
MFC中的CObject类,是MFC抽象基类,是MFC中多数类和自定义子类的根类,它为程序员提供了许多编程所需的公共操作。这些操作包括:对象的建立和删除、串行化支持、对象诊断。输出、运行时信息以及集合类的兼容等。
CObject类的主要派生类的派生层次如图2-1。
图2-1 CObject主要派生类的派生层次
应用程序体系结构类
应用程序体系结构类用于构造一个应用程序的框架,它能提供多数应用程序公用的功能。应用程序体系结构类是由CCmdTarget为基类派生出来的,主要包含了与命令相关的类、窗口应用程序类、文档/视类和线程基类等,如图2-2。
图2-2 MFC应用程序体系结构主要类
可视对象类,它主要包括:
? CWnd窗口类,该类提供了MFC中所有窗口的基本功能,它是CCmdTarget类的基类。
? CView视类,该类表示框架窗口的用户区和显示文档数据并接受输入的用户区。
? CMenu菜单类,该类是CObject类的子类,用于管理菜单。
? CDialog对话框类,该类从CWnd类中派生出来,对话框子层次结构包括通用对话框类CDialog以及支持文件选择、颜色选择、字体选择、打印、替换文本的公共对话框类。
? 控件类,控件子层次结构包括若干子类控件类CButton、CEdit、CListBox、CScrollBar、CStatic、CComboBox,使用这些类可以建立静态文本、命令按钮、位图按钮、列表框等。
? CControlBar控件条类,控件条子结构为工具条、状态条、对话条和分割窗口建立模型。
? CGdiObject绘画对象类,图形绘画对象子层次结构以CGdiObject类为根类,或以用于建立绘画对象模型,如画笔、画刷、字体、位图、调色板等。
? CDC设备描述表类,该类及其子类支持设备描述表对象,是CObject类的子类。
通用类。此分类中的类提供了很多通用服务,例如文件I/O、诊断和异常处理等。包括CFile类和CArchive类、CException异常类、模板收集类等。
OLE类,对象连接与嵌入(OLE)子层次结构为支持OLE提供了9个类,分为3种:普通类、客户类和服务器类。
ODBC数据库类,开放数据库连接子层次结构提供了一些类来支持ODBC的特征,即通过这些类可开发数据库应用程序来访问多个数据库文件,该层次结构中主要包含CDataBase类、CRecordSet类、CRecordView类等。
绘图和打印类,包含输出类、绘图工具类。
集合相关类包含数组类CArray、列表类CList和映像类CMap三大类。
Internet和网络工作类,包含ISAPI类、WindowsSocket类、Win32Internet类。
非CObject类派生的类,如字符串类CString、时间类CTime、CRect类、CPoint类等,这些类可以应用于非Windows应用程序。
2.2应用程序的类及文件说明
我们再用Visual C++ 6.0的向导生成应用程序时,系统共派生出五个类,在项目的Workapace窗口中选择ClassView选项卡,可以看到系统生成的五个类。以建立一名为test文件窗口为例,图 2-3显示的是系统在生成它时派生出的五个类。
图 2-3 在Workspace窗口中显示项目test的五个类
关于对话框的对话框类CAboutDlg
CAboutDlg是项目test的对话框类,这是由MFC类中的CDialog类派生而来的。关于对话框的内容,我们将在下一节时详细介绍。
主框架窗口类CMainFrame
CMainFrame是项目test的主框架窗口类。它的基类是FrameWnd。头文件是MainFrame.h,实现文件是MainFrame.cpp。主框架窗口类用于管理主程序的窗口,用来显示标题栏、工具栏、状态栏等,同时还处理对窗口操作的消息,例如窗口最大化、最小化等一般通用操作。视图窗口是主框架窗口的子集,对于MDI应用程序,主框架窗口是所有MDI子窗口的容器。
应用程序类CTestApp
CTestApp是项目test的应用程序类。它的基类是CWidApp。头文件是test.h,实现文件为test.c
您可能关注的文档
- 应急预案种教案分析.doc
- 应急知识技能竞赛活动题库题教案分析.doc
- 应急知识题库(含答案)教案分析.doc
- 应急值守.教案分析.ppt
- 应急值守教案分析.ppt
- 应急指挥调度系统用户手册教案分析.doc
- 应急指挥系统应急响应机制及应急预案教案分析.doc
- 应急准备和响应管理标准教案分析.doc
- 应急准备教案分析.ppt
- 应急准备与响应管理标准教案分析.doc
- 24年中季报业绩速览:总体盈利筑底,结构优势强化.pdf
- 煤炭行业2024年中报总结:Q2量价降幅收窄,中期受益需求预期改善及产量恢复.pdf
- 固定收益专题:对比历史低点,有哪些转债的结构性机会.pdf
- “学海拾珠”系列之二百零三:基金业绩与风格暴露的变化.pdf
- 【华福固收】地方政府债投资策略系列之一:含权地方债的投资思路.pdf
- 啤酒行业:销量承压、但毛销差表现强劲,2024年业绩确定性高.pdf
- 深挖财报之2024年中报分析:新视角,哪些细分领域值得关注?.pdf
- 计算机行业2024年9月投资策略暨财报总结:24H1业绩承压,出海板块景气度较好.pdf
- 【债券月报】9月债券月报:政策扰动增加,交易审慎、配置积极.pdf
- 定期报告:底部区域,九月可能筑底反弹.pdf
文档评论(0)