实验二 使用mfc进行可视化编程中的标准控件

实验二 使用mfc进行可视化编程中的标准控件

ID:6088853

大小:314.00 KB

页数:5页

时间:2018-01-02

实验二 使用mfc进行可视化编程中的标准控件_第1页
实验二 使用mfc进行可视化编程中的标准控件_第2页
实验二 使用mfc进行可视化编程中的标准控件_第3页
实验二 使用mfc进行可视化编程中的标准控件_第4页
实验二 使用mfc进行可视化编程中的标准控件_第5页
资源描述:

《实验二 使用mfc进行可视化编程中的标准控件》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验二使用MFC进行可视化编程中的标准控件实验目的熟悉使用Windows控件,使用MFC进行基于对话框的可视化程序设计。实验环境硬件环境:奔3以上处理器,512MB以上内存空间软件环境:windows2000以上操作系统,VC6.0编译环境。实验内容与完成情况(附上有价值的实验步骤和结果)1.建立一个基于单文档的应用程序,最后一步为view视图类选择基类为CFormView。2.添加一个空间listctrl,其属性要设置为view:report。勾选singleselection。3.引入ADO组件。在StdAfx.h文件中加上以下代码:#import"C:ProgramFil

2、esCommonFilesSystemadomsado15.dll"named_guidsrename("EOF","adoEOF"),rename("BOF","adoBOF")usingnamespaceADODB;msado15.dll是ADO的组件对象3.为视图类添加两个变量_RecordsetPtrm_pRecordset;_ConnectionPtrm_pConnection;为智能指针,对数据库的连接操作都要通过这个两个指针4.为视图类添加一个函数voidOnInitADOCon();进行数据库连接初始化智能指针m_pConnection;m_pConnec

3、tion.CreateInstance("ADODB.Connection");建立连接CStringstrConnect="Provider=Microsoft.Jet.OLEDB.4.0;DataSource=学生.mdb;PersistSecurityInfo=False";m_pConnection->Open((_bstr_t)strConnect,"","",adModeUnknown);5.定义一个学生类,作为数据库中学生表的一个映射类。在函数voidCTSETView::OnInitialUpdate()中初始化控件。插入表头:各个参数的含义//参数1.新列,2.

4、表头,3.对齐方式,4.列宽,5.子项索引m_cList.InsertColumn(0,"学号",LVCFMT_LEFT,50,0);连接数据库:调用函数OnInitADOCon();将数据库信息显示到控件上:在此要用到智能指针m_pRecordset;一下两句进行循环while(!m_pRecordset->adoEOF)m_pRecordset->MoveNext();显示数据:m_cList.InsertItem(0,"");//无此句,无任何内容m_cList.SetItemText(0,0,(char*)(_bstr_t)m_pRecordset->GetCollect

5、("学号"));至此数据库连接成功,运行显示6.添加添加和删除快捷菜单:插入一个菜单为视图类添加WM_CONTEXTMENU消息处理函数:OnContextMenuCMenupopMenu;//声明菜单对象popMenu.LoadMenu(IDR_MENU_POP);//加载菜单资源popMenu.GetSubMenu(0)->TrackPopupMenu(TPM_LEFTALIGN,point.x,point.y,this);//得到子菜单指针。显示弹出菜单,并跟踪所选项再插入一个对话框实现对数据表的增删修改:为对话框声明一个类,并为各个控件声明合适的变量为菜单项编写函数实现菜

6、单功能:添加学生信息:右击显示快捷菜单,单击添加弹出对话框:填入信息,点击确定实现学生信息的添加右击显示快捷菜单,单击删除如果之前没选中删除项择提示:否则删除成功:出现的问题及对问题的解决方法1.AfxMessageBox("数据库连接失败!");用第二句替换原先的CStringstrConnect//CStringstrConnect="DRIVER={MicrosoftAccessDriver(*.mdb)};//uid="";pwd="";DBQ=学生.mdb;";CStringstrConnect="Provider=Microsoft.Jet.OLEDB.4.0;Da

7、taSource=学生.mdb;PersistSecurityInfo=False";m_pConnection->Open((_bstr_t)strConnect,"","",adModeUnknown);2.OnInitADOCon();//出错m_pRecordset->Open(bstrSQL,m_pConnection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);//adLockBatchOpt

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。