VC图形界面程序设计.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C++ 图形界面程序设计 在设计C++程序时,可以先基于DOS平台快速地设计出构成程序核心代码的各个类,然后再将这些类移植到利用VC++向导建立的应用程序框架中,用这些类扩展框架程序的功能,就能够设计出Windows应用程序。 本讲将把先前建立的comFinal类移植到Windows环境中,构造一个Windows系统中的学生成绩管理程序 本讲的目的是介绍将DOS平台的类移植到Windows程序中的方法。 1. 在应用程序框架中包含并修改自定义类 已经完成了的工作 假设先前在控制台下已经设计出了Class comFinal类,为了便于代码重用,将类的定义放在一个.H头文件中,实现代码放在一个.Cpp文件中。 类的源文件名称如下: comFinl.h comFinl.cpp 1. 在应用程序框架中包含并修改自定义类 程序移植任务 将基于控制台已经设计完善的这个类 comFinal移植到Windows程序中,并为它设计对话框,并实现数据输入、输出功能。 1. 在应用程序框架中包含并修改自定义类 【例1】 用VC++向导建立一个应用程序框架,然后将先前建立的comFinal类的上述2个文件添加到应用程序框架中。 过程如下 移植控制台的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个文件全部添加到应用程序框架的工程项目中。 3.修改自定义类 将在DOS程序中设计的C++类移植到Windows程序中后,以下两个问题需要修改 首先,数据输入/输出问题。DOS系统采用字符方式输入/输出数据,而Windows系统采用图形方式输入/输出数据,因此那些在DOS系统中用于输入或输出数据的类成员函数在Windows程序中就不能再用了,可将这类成员函数删除或注释掉。 需要在每个类的源程序文件中增加对stdafx.h文件的包含,因为stdafx.h文件中预定义了Windows程序需要用到的一些全局性数据、变量及函数。 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) 在自定义类的源文件中增加对stdafx.h头文件的包含 在comFinal.cpp文件中增加stdafx.h头文件包含 /*comFinal.cpp*/ #include stdafx.h //不包含该头文件将产生编译错误 #include comFinl.h (3) 编译程序,这次不会有任何错误,运行它将见到MFC默认的框架程序界面 2. 在事件函数中操作类对象 应用程序框架中的每个类就像一个容器,可以在其中包含其他类的对象,即可用其他类定义它的对象成员。 如在例1建立的框架程序中,可以在应用程序类MyProject、对话框类MyProjectDlg中定义comFinal类的对象,并通过对话框类的事件函数调用自定义类的成员函数,实现需要的程序功能。 2. 在事件函数中操作类对象 【例2】 扩展例1的程序功能,在对话框中添加若干EDIT框用于数据输入、输出;设计3个命令按钮,分别用于驱动“数据输入”、“数据输出”、“结束程序”的功能。 *

文档评论(0)

白领文档(原创) + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档