操作系统:实验5 输入-输出管理(实验报告)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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:运行程序。