VC图形界面程序设计

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

3.修改自定义类
• 将在DOS程序中设计的C++类移植到 Windows程序中后,以下两个问题需要修改
– 首先,数据输入/输出问题。DOS系统采用字符方式 输入/输出数据,而Windows系统采用图形方式输入 /输出数据,因此那些在DOS系统中用于输入或输出 数据的类成员函数在Windows程序中就不能再用了, 可将这类成员函数删除或注释掉。 – 需要在每个类的源程序文件中增加对stdafx.h文件 的包含,因为stdafx.h文件中预定义了Windows程 序需要用到的一些全局性数据、变量及函数。
C++ 图形界面程序设计
• 在设计C++程序时,可以先基于DOS平台快速 地设计出构成程序核心代码的各个类,然后再 将这些类移植到利用VC++向导建立的应用程 序框架中,用这些类扩展框架程序的功能,就 能够设计出Windows应用程序。 • 本讲将把先前建立的comFinal类移植到 Windows环境中,构造一个Windows系统中 的学生成绩管理程序 • 本讲的目的是介绍将DOS平台的类移植到 Windows程序中的方法。
(2) 在自定义类的源文件中增加对 stdafx.h头文件的包含
在comFinal.cpp文件中增加stdafx.h头文件包 含 /*comFinal.cpp*/ #include "stdafx.h" //不包含该头文件 将产生编译错误 #include "comFinl.h"
(3) 编译程序,这次不会有任何错误, 运行它将见到MFC默认的框架程序 界面
– 将基于控制台已经设计完善的这个类 comFinal移植到Windows程序中,并为它设计 对话框,并实现数据输入、输出功能。
1. 在应用程序框架中包含并修改自定义类 【例1】 用VC++向导建立一个应用程序框 架,然后将先前建立的comFinal类的上 述2个文件添加到应用程序框架中。 • 过程如下
1. 在应用程序框架中包含并修改自定义类
• 已经完成了的工作
– 假设先前在控制台下已经设计出了Class comFinal类,为了便于代码重用,将类的 定义放在一个.H头文件中,实现代码放在一 个.Cpp文件中。 – 类的源文件名称如下:
– comFinl.h – comFinl.cpp
1. 在应用程序框架中包含并修改自定义类 • 程序移植任务
3.修改自定义类
• 现在来看看在自定义类的源程序中不包含 stdafx.h头文件会产生的问题。 (1)编译MyProject,将会见到如下错误信息:
– fatal error C1010: unexpected end of file while looking for precompiled header directive Chemistry.cpp – 这些错误指出在编译comFinl.cpp等源文件 时,没有找到需要的预编译头文件stdafx.h, 应该在comFinl.cpp中包含stdafx.h头文件。
2. 在事件函数中操作类对象
【例2】 扩展例1的程序功能,在对话框中添加 若干EDIT框用于数据输入、输出;设计3个命 令按钮,分别用于驱动“数据输入”、“数 据输出”、“结束程序”的功能。
2. 在事件函数中操作类对象
• 应用程序框架中的每个类就像一个容器, 可以在其中包含其他类的对象,即可用 其他类定义它的对象成员。 • 如在例1建立的框架程序中,可以在应用 程序类MyProject、对话框类 MyProjectDlg中定义comFinal类的对 象,并通过对话框类的事件函数调用自 定义类的成员函数,实现需要的程序功 能。
移植控制台的comfinl到MFC
1.建立应用程序框架
(1)启动VC++ 6.0,选择“文件”菜单的“新建”命令。 (2)通过弹出的新建对话框建立一个“MFC AppWizard(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个文件全部添加到应用程序框架的工程项 目中。
相关文档
最新文档