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

第12章综合程序设计重点.ppt

  1. 1、本文档共51页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第12章 综合程序设计 在设计C++程序时,可以先基于DOS平台快速地设计出构成程序核心代码的各个类,然后再将这些类移植到利用VC++向导建立的应用程序框架中,用这些类扩展框架程序的功能,就能够设计出Windows应用程序。 本章将把前面几章建立的comFinal、Account、Chemistry类移植到Windows环境中,构造一个Windows系统中的学生成绩管理程序 本章的目的是介绍将DOS平台的类移植到Windows程序中的方法。 12.1 在应用程序框架中包含并修改自定义类 1、comFinal程序回顾 从第4章到第7章,每章最后一节的编程实作都在不断地扩展学生成绩管理程序的功能,并在第7章设计出了基于DOS平台的应用程序com_main.dsw 到目前为止,已经设计出了学生档案管理程序中完善的类comFinal、Account、Chemistry。 其中comFinal是基类,实现了公共课English、Chinese、Math的管理功能,而Account、Chemistry类则继承了comFinal类的功能,分别用于管理会计学和化学两个专业的课程。类的继承结构如图12-1所示。 ComFinal的继承结构 12.1 在应用程序框架中包含并修改自定义类 已经完成了的工作 到目前为止,在控制台下已经设计出各个Class,为了便于代码重用,将每个类的定义放在一个.H头文件中,实现代码放在一个.Cpp文件中.各类的源文件名称如下: comFinl.h comFinl.cpp Accout.h Account.cpp Chemistry.h Chemistry.cpp 12.1 在应用程序框架中包含并修改自定义类 程序移植任务 将基于控制台已经设计完善的这3个类: comFinal、Account、Chemistry移植到Windows程序中,并为它设计菜单、鼠标点击事件,数据输入对话框,并实现文档序列化功能。 12.1 在应用程序框架中包含并修改自定义类 【例12-1】 用VC++向导建立一个应用程序框架,然后将第7章建立的comFinal、Account、Chemistry三个类的上述6个文件添加到应用程序框架中。 过程如下 移植控制台的comfinl到MFC 1.建立应用程序框架 (1)启动VC++ 6.0,选择“文件”菜单的“新建”命令。 (2)通过弹出的新建对话框建立一个“MFC AppWizard(exe)”单文档项目文件,假设将该项目文件保存在目录C:\dk中,项目文件名是comMFC。 向导将在目录C:\dk下生成一个comMFC目录,并在其中产生与项目相关的文件,包括项目文件comMFC.dsw及与应用程序类、框架窗口类、文档类、视图类相关的以下头文件和源程序文件: comMFC.h/comMFC.cpp 应用程序类的头文件和源文件 MainFrm.h/MainFrm.cpp 框架窗口类的头文件和源文件 comMFCView.h/comMFCView.cpp 视图类的头文件和源文件 comMFCDoc.h/comMFCDoc.cpp 文档类的头文件和源文件 2.将自定义类添加到应用程序框架中 (1)将第7章建立的: comFinl.h,comFinl.cpp,Accout.h,Account.cpp,Chemistry.h,Chemistry.cpp文件复制到comMFC项目文件的目录C:\dk\comMFC中。 (2)通过VC++的“工程”菜单将这6个文件添加到应用程序框架中。方法是: 选择VC++的菜单命令“工程 | 添加工程 | Files…”,然后在弹出的文件选择对话框中,将6个文件全部添加到应用程序框架的工程项目中。 3.修改自定义类 将在DOS程序中设计的C++类移植到Windows程序中后,以下两个问题需要修改 首先,数据输入/输出问题。DOS系统采用字符方式输入/输出数据,而Windows系统采用图形方式输入/输出数据,因此那些在DOS系统中用于输入或输出数据的类成员函数在Windows程序中就不能再用了,可将这类成员函数删除或注释掉。本例不作修改。 需要在每个类的源程序文件中增加对stdafx.h文件的包含,因为stdafx.h文件中预定义了Windows程序需要用到的一些全局性数据、变量及函数。 3.修改自定义类 现在来看看在自定义类的源程序中不包含stdafx.h头文件会产生的问题。 (1)编译comMFC,将会见到如下3个错误信息: fatal error C1010: unexpected end of file while looking for precompiled hea

文档评论(0)

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

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

1亿VIP精品文档

相关文档