




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C 图形界面程序设计 在设计C 程序时 可以先基于DOS平台快速地设计出构成程序核心代码的各个类 然后再将这些类移植到利用VC 向导建立的应用程序框架中 用这些类扩展框架程序的功能 就能够设计出Windows应用程序 本讲将把先前建立的comFinal类移植到Windows环境中 构造一个Windows系统中的学生成绩管理程序本讲的目的是介绍将DOS平台的类移植到Windows程序中的方法 1 在应用程序框架中包含并修改自定义类 已经完成了的工作假设先前在控制台下已经设计出了ClasscomFinal类 为了便于代码重用 将类的定义放在一个 H头文件中 实现代码放在一个 Cpp文件中 类的源文件名称如下 comFinl hcomFinl cpp 1 在应用程序框架中包含并修改自定义类 程序移植任务将基于控制台已经设计完善的这个类comFinal移植到Windows程序中 并为它设计对话框 并实现数据输入 输出功能 1 在应用程序框架中包含并修改自定义类 例1 用VC 向导建立一个应用程序框架 然后将先前建立的comFinal类的上述2个文件添加到应用程序框架中 过程如下 移植控制台的comfinl到MFC 1 建立应用程序框架 1 启动VC 6 0 选择 文件 菜单的 新建 命令 2 通过弹出的新建对话框建立一个 MFCAppWizard exe 基于对话框的项目文件 假设将该项目文件保存在目录 e C2011实践 中 项目文件名是MyProject 向导将在目录C dk下生成一个MyProject目录 并在其中产生与项目相关的文件 包括项目文件MyProject dsw及与应用程序类 对话框类相关的以下头文件和源程序文件 MyProject h MyProject cpp应用程序类的头文件和源文件MyProjectDlg h MyProjectDlg cpp对话框类的头文件和源文件 2 将自定义类添加到应用程序框架中 1 将先前建立的comFinl h comFinl cpp文件复制到MyProject项目文件的目录 E C2011实践 MyProject 中 2 通过VC 的 工程 菜单将这2个文件添加到应用程序框架中 方法是 选择VC 的菜单命令 工程 添加到工程 Files 然后在弹出的文件选择对话框中 将2个文件全部添加到应用程序框架的工程项目中 2020 3 15 7 可编辑 3 修改自定义类 将在DOS程序中设计的C 类移植到Windows程序中后 以下两个问题需要修改首先 数据输入 输出问题 DOS系统采用字符方式输入 输出数据 而Windows系统采用图形方式输入 输出数据 因此那些在DOS系统中用于输入或输出数据的类成员函数在Windows程序中就不能再用了 可将这类成员函数删除或注释掉 需要在每个类的源程序文件中增加对stdafx h文件的包含 因为stdafx h文件中预定义了Windows程序需要用到的一些全局性数据 变量及函数 3 修改自定义类 现在来看看在自定义类的源程序中不包含stdafx h头文件会产生的问题 1 编译MyProject 将会见到如下错误信息 fatalerrorC1010 unexpectedendoffilewhilelookingforprecompiledheaderdirectiveChemistry cpp这些错误指出在编译comFinl cpp等源文件时 没有找到需要的预编译头文件stdafx h 应该在comFinl cpp中包含stdafx h头文件 2 在自定义类的源文件中增加对stdafx h头文件的包含在comFinal cpp文件中增加stdafx h头文件包含 comFinal cpp include stdafx h 不包含该头文件将产生编译错误 include comFinl h 3 编译程序 这次不会有任何错误 运行它将见到MFC默认的框架程序界面 2 在事件函数中操作类对象 应用程序框架中的每个类就像一个容器 可以在其中包含其他类的对象 即可用其他类定义它的对象成员 如在例1建立的框架程序中 可以在应用程序类MyProject 对话框类MyProjectDlg中定义comFinal类的对象 并通过对话框类的事件函数调用自定义类的成员函数 实现需要的程序功能 2 在事件函数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 出租独立卫浴合同范本
- 2025年肿瘤科新药临床试验监测模拟考试答案及解析
- 安全生产诊断合同范本
- 货运运输简易合同范本
- 个体销售用工合同范本
- 美丽屋租赁合同范本
- 2025西安百事可乐夏季招聘备考练习题库及答案解析
- 2025中资环绿色供应链(天津)有限公司招聘15人考试参考试题及答案解析
- 2025年合肥肥东县县管国有企业公开招聘工作人员7名考试参考试题及答案解析
- 2025年济南天桥区中小学教师岗位招聘(86人)备考练习试题及答案解析
- 贵州省榕江县2025年上半年事业单位公开遴选试题含答案分析
- 新学期-启航出发-2025-2026学年初一上学期新生开学第一课主题班会
- 2025年秋数学(新)人教版三年级上课件:第1课时 观察物体
- GB/T 45701-2025校园配餐服务企业管理指南
- 第2课《中国人首次进入自己的空间站》课件
- 《中华人民共和国职业分类大典》电子版
- 2022学校校服选用工作自查整改报告
- 2019修订《城市规划设计计费指导意见》
- 星级酒店工程部培训课件精品ppt
- 五年级下册数学开学第一课.ppt课件
- 填充墙施工正确和错误做法图文对照解说
评论
0/150
提交评论