- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Visual C++ 课程设计 曹岳辉 VC++基础知识 Visual C++ 6.0开发环境简介 2. 应用向导(使用MFC AppWizard(exe) 制作程序框架) 3. 应用程序主要的类 数 据 库 编 程 MFC提供的ODBC数据库类 MFC数据库编程涉及4个基本的数据库类:CDatabase、CRecordset、CRecordview和CDBException 一个CDatabase对象代表与数据源的一个链接 一个CRecordset 对象代表从一个数据源检索出的一组纪录 CRecordview用对话框控件来显示数据库记录,可视为具有数据集操作功能的视图类 CDBException异常说明 2. CDatabase类 3. CRecordSet类 2 系统设计 3 创建ODBC数据源 程序实现 CxxxSet构造函数 数据库默任连接 数据库默认查询 数据库表格内容与成员变量交换 定义CXXXView类,在CXXXView.h头文件中定义CXXXView,定义由基类CRecordView派生的类CXXXView 中南大学计算中心2010 面向对象编程的三大特征 封装性、继承性、多态性 Visual C++和MFC的发展 微软基本类库MFC(Microsoft Foundation Class Library) 含C++的基类、WinMain函数、支持标准菜单、常见消息处理、窗口滚动等元素API函数 VC++基础知识 VC++基础知识 1. Visual C++ 6.0主界面 标题栏 菜单栏 工具栏 项目窗口 用户操作窗口 信息窗口 文件页、资源页、类间切换 第一步:选择程序类型 单文档应用程序SDI(一次只允许打开一个文档) 多文档应用程序MDI(允许同时打开多个文档) 基于对话框的应用程序(不支持文档/视图结构,仅显示简单对话框) VC++基础知识 第二步:程序对数据库的支持 选择应用程序所需的数据库支持(4选项)、默认None(不需要) 第三步:程序对OLE和ActiveX控件的支持 第四步:程序外观和对通信的支持 第五步:程序的和风格、代码加注释、链接库设置 第六步:选择视类的基类 主框架类:CMainFrame VC++基础知识 MainFrm.h MainFrm.cpp 应用类:C***App ***.h ***.cpp 文档类:C***Doc ***Doc.h ***Doc.cpp ***View.h ***View.cpp 视图类:C***View 控制应用程序的所有对象、应用程序初始化、创建主窗口、处理消息循环、退出、关闭应用程序 CDocument类派生 CWinApp类派生 CView类派生 CMDIFrameWnd类派生 管理应用程序窗口 存放程序数据实现文件保存和装载 指定用户与文档之间的交互形式 子框架类:CChildFrame ChildFrm.h ChildFrm.cpp 管理应用程序窗口、无菜单栏、工具栏、状态栏 CMDIChildWnd类派生 类的头文件名 类的实现文件名 通讯录程序的开发 1. Visual C++数据库编程概述 ODBC API MFC ODBC DAO OLE DB ADO Open() IsOpen() Close() 例: CDatabase db; if(!db.IsOpen()) //判断db是否处于打开状态 { if(!db.Open(“Caie”)) { AfxMessageBox (“建立数据库连接失败!”) } } db.Close(); CRecordSet类对象提供了从数据源中提取出的记录集。 在实际应用程序中,一般不直接使用CRecordSet类,而是从CRecordSet类产生一个派生类,并添加相应于数据库表中字段的成员变量。 编写一个应用程序管理通讯录数据库,实现数据库的浏览、更新、添加和删除 Access数据表 C++运行界面 对应关系 class C*****Set : public CRecordset {public: CAaaSet(CDatabase* pDatabase = NULL); DECLARE_DYNAMIC(CAaaSet) // Field/Param Data //{{AFX_FIELD(CAaaSet, CRecordset) CString m_cid; CString m_cname; CString m_type; CString m_quan; long m_price; //}}AFX_FIELD // Overrides // ClassWizar
您可能关注的文档
最近下载
- 2023会计年终工作述职报告7篇.docx VIP
- 法语语法总结ppt课件.pdf VIP
- 6《除法》单元整体设计 北师大四年级数学上册 .pdf VIP
- 小学生竞选大队干部演讲稿优秀.pptx VIP
- FSSC22000V6.0体系文件清单.docx VIP
- 情绪觉察水平量表.pdf VIP
- 20210916-IBM商业价值研究院-人工智能:应对AI数据困境:恰当的数据集成方法、治理和工具.pdf VIP
- DBJ50-T-185-2019_增强型改性发泡水泥保温板建筑保温系统应用技术标准.docx VIP
- SOP-QR-141MSA测量系统分析作业办法.doc VIP
- 几种常见医院感染.docx VIP
文档评论(0)