- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第1章软件开发与实践–概述
BOOL PostMessage( UINT message, WPARAM wParam = 0, LPARAM lParam = 0 ); LRESULT SendMessage( UINT message, WPARAM wParam = 0, LPARAM lParam = 0 ); Diagnostics:错误诊断。CObject类提供两种诊断方法,即 AssertValid():使类在继续运行前能够对自身的正确性进行检查。 Dump():使类能够将诊断消息以文本或数字形式放入一个数据流中。 RTTI:CObject提供了两个成员函数来支持运行时的类型信息,即 virtual CRuntimeClass* GetRuntimeClass():根据对象的类返回CRuntimeClass类信息。 BOOL IsKindOf(const CRuntimeClass* pClass):确定类对象与给定类的关系。 串行化:指对象将其状态固定在一个字节流中,并用该字节流重建对象的能力。 CObject类提供的串行化支持函数为:bool IsSerializable()和virtual void Serialize(Carchive ar) 软件开发与实践 长春理工大学 韩成 计算科学技术学院 Email:hchwork@ 办公室电话考试成绩 平时成绩(30%) 期末考试成绩(70%) 考试方式 平时成绩:平时出勤情况 课堂测验情况 实验课成绩 考试成绩:期末考试 概 述 软件开发与实践 基本内容 什么是MFC MFC程序运行过程 MFC类概述 MFC的消息映射机制 学习MFC的方法 一、什么是MFC Windows操作系统采用了图形用户界面,借助于它提供的API(Application Programming Interface)函数,用户可以编出具有漂亮图形界面的程序。 VC++的微软基础类库(Microsoft Foundation Class Library,MFC)封装了大部分API函数,并提供了一个应用程序框架,简化和标准化了Windows程序设计。 一、什么是MFC 1、应用程序框架 MFC是一种称为应用程序框架的软件的组成部分。要理解应用程序框架,就要回顾一下用C语言编写Windows应用程序的全过程。 首先要编写一个含有WinMain()的源代码模块,还要编写初始化应用程序的代码,接下来是消息循环,其次是注册窗口类(使用RegisterClass())。 在应用程序中,要创建一个大的switch语句,其中的case语句来对应每个要处理的消息。 所以在这些基本程序中要花费大量的时间,还要记住很多规则。例如使用CreateBitmap()创建一个位图,用DeleteObject()来取消它,而且必须保证WM_PAINT代码中成对地使用BeginPaint()和EndPaint()从而不至于使 Windows出现混乱。 上述这些工作,正是应用程序框架要做的事情。使用它,将避免每次都去重新编写重复的代码。 MFC主要组成部分:类、宏和全局函数。 类是MFC中最主要的内容。MFC类是以层次结构方式组织起来的。MFC中的类分成两部分,除了一些辅助类,大多数的MFC类是直接或间接从根类CObject派生而来。 几乎每一个派生层次都与一具体的Windows实例相对应,如文档类、窗口类和视图类等。 MFC宏主要功能:消息映射、运行时对象类型服务、诊断服务、异常处理。 MFC约定:全局函数以“Afx”为前缀,全局变量以“afx”为前缀。 2、MFC体系结构 面向对象的windows编程接口 繁琐的windows API编程 面向对象的MFC编程 “站在巨人肩膀上”编程 标准化的应用程序框架(Application Framework) 3、MFC的主要作用 举例:一个简单的应用程序 创建过程 : 在Visual C++ 6.0的启动界面中,选择“File|New”,在弹出的“New”对话框中单击“Projects”选项卡。 选择“MFC AppWizard(exe)”,在“Location”编辑框中输入要建立的工程所在的目录 。 在右上方的“Project name”编辑框中输入工程名称Eg2_1,单击OK按钮,弹出MFC AppWizard 向导对话框。 在第一步中选择Single document,建立一个单文档界面应用程序SDI。 取其默认值,直到第六步结束。 二、MFC程序运行过程 初始化全局变量 入口函数 得到应用程序对象指针 全局初始化函数 应用程序初始化 生成并显示窗口 消息循环 三、
您可能关注的文档
- 初一政治〔懂你〕课件.ppt
- 第12讲︰茶道礼仪.ppt
- 第12练从〔缺乏个性色彩〕到〔有个性色彩〕.ppt
- 第12课〔远心光路与景深〕.ppt
- 第13章使用Cookie–计数器模块.ppt
- 初一数学第11章整式的乘除.ppt
- 第12章_个人所得税.ppt
- 初一生物〔人类的起源与发展〕课件.ppt
- 第13章session与cookie的使用〔PHP开发从入门到精通〕.ppt
- 第12课毛笔基本毛画的写法〔四)捺画.ppt
- 建设工程质量安全管理标准化图集(安全篇2024版)ppt230页.pptx
- 《油气储存企业安全风险评估细则(2025年修订)》解读.pptx
- 2025年《危大工程专项施工方案严重缺陷清单专题培训》ppt120页_1230.pptx
- 中建分部分项检验批划分方案、资料目录策划编制要点ppt75页.pptx
- 某项目智慧工地示范项目应用成果介绍75页_5843.pptx
- 2025年中国风筝无人机LED夜光编队编程师应聘面试模拟题及答案.doc
- 2025年中国鞍钢集团招聘笔试题库附答案.doc
- 2025年中国鞍钢集团招聘面试预测题及答案.doc
- 临床器械实验培训试题及答案2025年版.docx
- 中石化《两个责任》解读分析.ppt
文档评论(0)