网站大量收购独家精品文档,联系QQ:2885784924

VC13在切分窗口中同时观察数据和图形.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
VC13在切分窗口中同时观察数据和图形

Visual C++程序设计13 在切分窗口中同时观察数据和图形 一. 实验目的及要求 1. 学会用表单视图(FormView)显示数据,实现对话框应用与单文档应用的有机结合。 2. 学会用切分窗口实现单文档、多视图应用模式。 3. 学会在视图中绘制统计图形,实现同一组数据的文本、图形双重显示。 二. 实验内容及步骤 1. 在表单视图(FormView)的电子表格中显示学生数据 ⑴ 新建一个单文档应用,工程名为Student,视图基类选CFormView。 ⑵ 运行Project / Add To Project / Components and Controls… / Registered ActiveX Controls / Microsoft FlexGrid Control, version 6.0:Insert / 只保留CMSFlexGrid类 / OK / Close,将表格控件加入控件列表。 ⑶ 拖放一个FlexGrid控件到Form中,其ID为IDC_MSFLEXGRID。在其左上方并排放置4个Static控件,第1、3个的Caption分别设为“课程”和“班级”;第2、4个的ID分别设为IDC_STATIC_COURSE和IDC_STATIC_CLASS。 ⑷ 拷贝实例程序中三个程序文件clsStudent.h、StudentList.h、StudentList.cpp(其中StudentList.h、StudentList.cpp已进行了更新:在StudentList类中去掉了CountA和CountE两个成员函数,增加了计算成绩分布的Distribution成员函数)和两个数据文件061431.txt、061432.txt到当前Student工程文件夹中,运行Project / Add To Project / Files将三个程序文件加入工程。 ⑸ 打开文档类头文件CStudentDoc.h,包含头文件studentlist.h,在// Attributes / public:之下手工添加一个学生线性表对象作为其公有数据成员: StudentList m_studentlist; 并添加存放班级和阶段的其它两个数据成员: CString m_Class; int m_Period; ⑹ 仿照StudentSdi制作菜单“操作/选择班级”和“操作/按分数排序”,其ID分别为ID_PROCESS_SELCLASS和ID_PROCESS_SORTDATA。 ⑺ 仿照StudentSdi制作“选择班级”对话框,ID为IDD_DIALOG_SELCLASS,其中列表框的ID为IDC_LIST_CLASS。 ⑻ 运行ClassWizard创建对话框类CDlgSelClass;对其中的列表框建立CListBox型成员变量m_lstClass;对CDlgSelClass的WM_INITDIALOG消息建立成员函数OnInitDialog;对IDOK的BN_CLICKED消息建立成员函数OnOK;对IDC_LIST_CLASS的LBN_DBLCLK消息建立成员函数OnDblclkListClass。 ⑼ 仿照StudentSdi,在CDlgSelClass类中手工添加数据成员 CString m_Class; 在OnInitDialog函数中添加如下代码: m_lstClass.AddString(061431); m_lstClass.AddString(061432); m_Class = ; 在OnOK和OnDblclkListClass函数中添加如下相同的代码: int iSel = m_lstClass.GetCurSel(); if (iSel != LB_ERR) m_lstClass.GetText(m_lstClass.GetCurSel(), m_Class); CDialog::OnOK(); ⑽ 运行ClassWizard,切换到Message Maps选项卡,Class name选定CStudentDoc,Object IDs选定ID_PROCESS_SELCLASS,Messages选定COMMAND,单击Add Function按钮建立菜单消息处理函数OnProcessSelClass,单击Edit Code进入,在其中添加如下代码: string id, name; float exercise, report, midterm, terminal; ifstream fi; int i, n; CDlgSelClass dlg; if (dlg.DoModal() == IDOK) m_Class = dlg.m_Class; if (m_Cl

文档评论(0)

jgx3536 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档