操作系统:实验5 输入-输出管理(实验报告)

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

班级:

姓名:

学号:

5.1 Windows 鼠标处理

在本节实验中,通过学习如何在Windows 应用程序中添加对鼠标的支持:

1) 讨论Windows 的鼠标编程技巧;

2) 了解Windows 输入/输出处理技术。

1. 工具/准备工作

在开始本节实验之前,请回顾教材的相关内容。

需要准备一台运行Windows 系统的计算机,且安装了C/C++编译器。

2. 实验内容与步骤

步骤1:找到“labReportCode\5-1”文件夹并打开实验文件Mouse.dsw 。

步骤2:编译、链接,生成可执行文件。

操作能否正常进行?__________________________________________________ 步骤3:运行程序。

请记录:

当鼠标移动至结果窗口某一位置时:

WM_MOUSEMOVE X: __________ Y: __________

在结果窗口,将鼠标再次移动位置后单击鼠标左键:

WM_LBUTTONDOWN X: __________ Y: __________

WM_LBUTTONUP X: __________ Y: __________

在结果窗口,将鼠标再次移动位置后单击鼠标右键:

WM_RBUTTONDOWN X: __________ Y: __________

WM_RBUTTONUP X: __________ Y: __________

观察结果,请说明,显示的各消息反映了什么鼠标事件?

WM_MOUSEMOVE :___________________________________________ WM_LBUTTONDOWN :___________________________________________ WM_LBUTTONUP :___________________________________________

WM_RBUTTONDOWN :___________________________________________ 实验

5 输入/输出管理

WM_RBUTTONUP :___________________________________________

步骤4:当按住鼠标右键移动到结果窗口外面左侧时,WM_MOUSEMOVE的坐标值为负。为什么?

____________________________________________________________________

5.2 Windows打印

本节实验的目的是:

1) 了解传统方式下Windows打印的基本过程。

2) 学习在MFC应用程序中打印文本。

3) 加深了解和学习Windows打印操作的核心编程技术。

1. 工具/准备工作

在开始本节实验之前,请回顾教科书的相关内容。

需要准备一台运行Windows系统的计算机,且安装了C/C++编译器。

2. 实验内容与步骤

(1) 标准Windows打印程序

步骤1:找到“labReportCode\5-2\BasicPrintApp”文件夹并打开实验文件BasicPrintApp.dsw。

步骤2:编译、链接,生成可执行文件。

操作能否正常进行?__________________________________________________

步骤3:运行程序。

1) 单击该窗口,可以看到的窗口提示是:

____________________________________________________________________

2) 分析程序,请描述PrintRectangle()函数的打印步骤:

a. __________________________________________________________________

b. __________________________________________________________________

c. __________________________________________________________________

d. __________________________________________________________________

e. __________________________________________________________________

f. __________________________________________________________________

3) 在程序中什么地方用到了EnumPrinters()函数,它的作用是什么?

____________________________________________________________________

________________________________________________________________________

________________________________________________________________________

(2) PrintApp示例应用程序

步骤1:找到“labReportCode\5-2\PrintApp”文件夹并打开实验文件PrintApp.dsw。

步骤2:编译、链接,生成可执行文件。

操作能否正常进行?__________________________________________________

步骤3:运行程序。

相关文档
最新文档