windows程序开发实训报告 .pdfVIP

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

Windows程序开发

实训报告

姓名周鹤

班级11软件1班

学号*********

目录

任务一:Windows消息循环机制及API程序设计实践

一、实践目的

二、任务概述

三、windows消息循环

四、学习收获

任务二:基于MFC的对话框程序设计

一、任务概述

二、MFC消息映射

三、计算器程序的设计思路

四、遇到困难及解决

五、关键代码

六、运行情况

七、收获

任务三:基于MFC的单文档绘图程序设计

一、任务概述

二、模块设计及封装

三、设计的优点

四、程序风格

五、运行情况

六、使用方式

七、困难及解决

任务一:Windows消息循环机制及API程序设计实践

一、实践目的

通过实践充分理解Windows的消息循环机制,了解Windows的API函数族的分

类及大致功能,并在此基础上了解基本WindowsAPI方式开发的窗口程序的基本

过程。任何框架开发环境归根结底都是对WindowsAPI函数的封装与调用。在利

用一个框架环境开发Windows程序的过程中,应该明白所使用的框架模块调用

了WindowsAPI中的那些功能函数。

二、任务概述

用visualC++开发一个Win32窗口程序,并实现如下功能:

实现菜单功能;

点击某两个菜单可在主窗口中显示或清除文字(文字内容不做要求);

点击某个菜单可弹出一个自定义的对话框(对话框中的元素不做要求),

单击对话框中的“确定”或“取消”按钮,可结束对话框。

三、windows消息循环

Windows多进程的窗口图形操作系统与DOS操作系统最大的区别就是:DOS采

用顺序执行的过程,而Windows采用事件的消息驱动。

用户进行的鼠标操作,键盘输入等操作和各个应用程序之间,应用程序和系统之

间的操作都作为一个事件,产生消息,进入到指定的消息队列中,等待取出进行

处理。这打破了顺序执行,而采用事件驱动的形式。

四、学习收获

1.了解了Windows的消息循环机制

2.了解了一个窗口程序的生存的始末,从窗口类的定义,注册窗口类,创建窗口,

到程序运行的消息循环的主函数。

3.了解了句柄的概念,每个菜单项,窗口都有一个句柄作为自己的标示,作为消

息的一部分,告诉系统处理哪个窗口,菜单项的消息。

4.了解了一些简单的API:CheckMenuItem,DialogBox等。

5.了解了消息分类,处理消息的函数里,将消息分为了WM_COMMAND、

WM_PAINT等分别处理窗口命令、窗口的绘制等消息。以及他们之间的关系。

任务二:基于MFC的对话框程序设计

一、任务概述

用MFC开发一个计算器程序:

对话框类型的程序;

能够实现浮点数值的加减乘除运算;

界面由一个编辑框和若干按钮组成,编辑框负责表达按钮输入及计算的结果,按钮

负责输入数字、加减乘除以及等于等动作的输入;

程序的核心功能由标准C++方式实现,并通过MFC框架代码调用其功能;

二、MFC消息映射

方法:在MFC的类库中有些事继承了CCmdTarget类的类,这些类和消息有关,可以处理

消息。然后为每一个能处理消息的类建立一个消息映射表,就像一张MessageMap,将消息

和表格中的元素比较,然后调用对应的处理程序,这种操作就叫消息映射。

其中消息映射表的建立使用了几个定义好的宏实现的。

DECLARE_MESSAGE_MAP()

BEGIN_MESSAGE_MAP(theClass,baseClass)

ON_COMMAND(id,memberFxn)

END_MESSAGE_MAP()

来实现对DECLARE_MESSAGE_MAP定义的结构体的填写。

文档评论(0)

精品文档 + 关注
实名认证
文档贡献者

有多年的一线教育工作经验 欢迎下载

1亿VIP精品文档

相关文档