MFC数据库编程技术
- 格式:doc
- 大小:2.60 MB
- 文档页数:2


1.MFC概述1.MFC是一个编程框架MFC (Microsoft Foundation Class Library)中的各种类结合起来构成了一个应用程序框架,它的目的就是让程序员在此基础上来建立Windows下的应用程序,这是一种相对SDK来说更为简单的方法。
因为总体上,MFC框架定义了应用程序的轮廓,并提供了用户接口的标准实现方法,程序员所要做的就是通过预定义的接口把具体应用程序特有的东西填入这个轮廓。
Microsoft Visual C++提供了相应的工具来完成这个工作:AppWizard可以用来生成初步的框架文件(代码和资源等);资源编辑器用于帮助直观地设计用户接口;ClassWizard用来协助添加代码到框架文件;最后,编译,则通过类库实现了应用程序特定的逻辑。
1.封装构成MFC框架的是MFC类库。
MFC类库是C++类库。
这些类或者封装了Win32应用程序编程接口,或者封装了应用程序的概念,或者封装了OLE特性,或者封装了ODBC和DAO数据访问的功能,等等,分述如下。
(1)对Win32应用程序编程接口的封装用一个C++ Object来包装一个Windows Object。
例如:class CWnd是一个C++ w indow object,它把Windows window(HWND)和Windows window有关的API函数封装在C++ window object的成员函数内,后者的成员变量m_hWnd就是前者的窗口句柄。
(2)对应用程序概念的封装使用SDK编写Windows应用程序时,总要定义窗口过程,登记Windows Class,创建窗口,等等。
MFC把许多类似的处理封装起来,替程序员完成这些工作。
另外,MFC提出了以文档-视图为中心的编程模式,MFC类库封装了对它的支持。
文档是用户操作的数据对象,视图是数据操作的窗口,用户通过它处理、查看数据。
(3)对COM/OLE特性的封装OLE建立在COM模型之上,由于支持OLE的应用程序必须实现一系列的接口(Interface),因而相当繁琐。
使用MFC 串行化数据和C++ 对象作者:JerryZ串行化数据——例子程序:Memo创建一个新的单文档SDI 应用,视图类选择CFormView,以便用户可以在窗口中输入。
在界面中创建三个编辑框,然后再添加三个相应的编辑框变量。
这三个变量是视图类的成员变量,为了交互数据,文档类中也要创建三个对应的变量。
然后,文档类和视图类都要对数据成员进行初始化操作,在文档类中这个工作通常都在OnNewDocument() 函数中进行。
因为下面任何一个操作发生时都触发文档类OnNewDocument()函数执行:∙当用户启动应用程序;∙当用户在“File”菜单中选择“New”选项;视图类的初始化通常由OnIn it ialUpdate() 负责,下面的任何一个操作发生时,代码都会触发视图类OnIn it ialUpdate()函数执行:∙当用户启动应用程序;∙当用户在“File”菜单中选择“New”选项;∙当用户从“File”菜单中选择“Open”选项;在视图类中获得文档类指针的方法是:CFooDoc* pDoc = GerDocument();用此文档指针便可以操作文档类数据:m_ViewData = pDoc->m_DocData;串行化的代码很简单,ar 是一个与用户选择的文件相对应的文档对象(CArch iv e 对象):// CFooDoc 序列化void CFooDoc::Serialize(CArchive& ar){if (ar.IsStoring()){// 将数据写入文件ar << m_DocData;}else{// 从文件中读取数据ar >> m_DocData;}}这样就将数据写入了文件,选择“File”菜单中的“Sav e”或者“Sav e as”即可完成数据的串行化。
如果没有保存数据,退出程序是会提示用户是否保存修改过的数据。
具体细节请参考源代码。
mfc课程设计要求一、教学目标本课程的教学目标是使学生掌握MFC(Microsoft Foundation Classes)的基本概念、原理和编程方法,培养学生运用MFC进行Windows应用程序开发的能力。
具体目标如下:1.知识目标:(1)理解MFC的体系结构及其与Windows API的关系;(2)掌握MFC类的基本用法,包括窗口、控件、文档视图等;(3)熟悉MFC的事件处理机制;(4)掌握MFC的消息映射和消息处理;(5)了解MFC的资源管理和内存管理;(6)掌握MFC的文件操作和数据库编程。
2.技能目标:(1)能够运用MFC创建简单的Windows应用程序;(2)能够自定义MFC类和对象,实现特定功能;(3)能够使用MFC进行界面设计和事件处理;(4)能够进行MFC程序的调试和优化;(5)能够阅读和理解MFC相关的技术文档。
3.情感态度价值观目标:(1)培养学生对计算机科学的兴趣和热情;(2)培养学生团队合作精神和自主学习能力;(3)培养学生良好的编程习惯和职业道德。
二、教学内容本课程的教学内容主要包括以下几个部分:1.MFC概述:介绍MFC的起源、发展及其在Windows应用程序开发中的应用;2.MFC基本概念:讲解MFC的体系结构、类库结构、对象模型等基本概念;3.MFC类和对象:介绍MFC类的基本用法,包括窗口、控件、文档视图等;4.MFC事件处理:讲解MFC的事件机制,包括消息映射、消息处理等;5.MFC资源管理:讲解MFC的资源管理,包括内存管理、界面资源管理等;6.MFC文件操作和数据库编程:介绍MFC的文件操作和数据库编程方法;7.MFC实战项目:通过实战项目,使学生掌握MFC应用程序的开发过程和方法。
三、教学方法本课程采用讲授法、案例分析法、实验法等多种教学方法,以激发学生的学习兴趣和主动性。
1.讲授法:用于讲解MFC的基本概念、原理和编程方法;2.案例分析法:通过分析实际项目案例,使学生掌握MFC的应用技巧;3.实验法:让学生动手实践,培养实际操作能力。