还剩3页未读,继续阅读
文本内容:
西南石油大学实验报告院/系课程名称:班学号实验室号号姓名日年月日组号计算机号期实验鼠标处理和打印成绩评定Windows名称所用专业版或企业版老师签名Visual C++
6.0软件通过学习如何在应用程序中添加对鼠标的支持Windows实)讨论的鼠标编程技巧;1Windows验)了解输入/输出处理技术2Windows2000目)了解传统方式下打印文档的基本过程3Windows的)学习在应用程序中打印文本4MFC或)加深了解和学习打印操作的核心编程技术5Windows要求实验一鼠标处理windows步骤登录进入1Windows2000Professionalo步骤2在“开始”菜单中单击“程序”-^Microsoft VisualStudio
6.0-“Microsoft Visual C++
6.0n命令,进入窗口Visual C++步骤3:在File菜单单击OpenWorkspace…命令,在OpenWorkspacev对话框中打开目录mouse卜的项目文件Mouse.dswo步骤单击菜单中的命令,系统对程序进行编译并建立可执行文件操4:Build BuildMouse.exeF-------------------------oUntitled--Rouse回卤File HelpWM_MOUSEMOVE X200Y51实验步步骤在工具栏单击按钮,执行程序,响应鼠标消息请记5:“Execute Program”Mouse.exe录骤WM_MOUSEMOVE X:__321_____—Y:____
80、WM LBUTTONDOWNX:217Y:105心WM LBUTTONUPX:170Y:98得WM_RBUTTONDOWN X:__167_____—Y:_―96_WM RBUTTONUPX:121Y:144体观察演示情况,请说明,显示的各消息反映了什么鼠标事件WM_MOUSEMOVE作能否正常进行?如果不行,则可能的原因是什么?能会WM_LB UTTONDOWN_OnMouseMoveUINT nFlags,CPoint pointOnLButtonDownUINTWM.LBUTTONUP nFlags,CPoint point—OnLButtonUpUINT nFlags,CPoint pointWM_RBUTTONDOWN_OnRButtonDownUINT nFlags,CPoint point_步骤WM_RBUTTONUP6OnRButtonUpUINT nFlags,CPoint point捕获鼠标消息注意到,在按住鼠标右键移动到客户区外面左侧时,的WM_MOUSEMOVE的坐标值现在为负这是因为什么?因为客户区左上角为坐标原点,移到客户区左上角时,会出现负值现象步骤测试应用程序7Mouse在鼠标指针移动到应用程序窗口时,应用程序接收这些消息流作为函数的第二个参数Mouse传送的对象包含了在事件发生时鼠标指针所在位置的信息从对象中建CPoint OnMouseMoveCPoint立一个显示的字符串,并且在应用程序的窗口中显示这个字符串、、和函数工作情况相OnLButtonDown OnLButtonUpOOnLButtonDblClk OnRButtonDblClk似,把对象转变为在应用程序窗口中显示的显示字符串CPoint步骤读懂获取鼠标消息的函数以及对事件处理的代码,在此基础上修改原程序8:Windows2000段,产生新的响应事件修改鼠标左键单击后的事件,使在单击鼠标后,在单击的位置上出现“你好”字样1修改鼠标右键单击释放的事件,使在单击鼠标按下的位置出现“再”字,在释放右键的位置2上出现“见”字操作是否成功?如果不行,则可能的原因是什么?能够成功步骤单击窗口右上角的“关闭”按钮,结束程序的运行9:实验二打印windows步骤登录进入1Windows2000Professionalo步骤在“开始”菜单中单击“程序命2”-Microsoft VisualStudio
6.0-“Microsoft Visual C++
6.0”令,进入窗口VisualC++步骤在菜单单击命令,在对话框中找到3:File Open Workspace…Open Workspace”文件夹并打开实验文件“\BasicPrintApp\BasicPrintApp.dswo步骤单击菜单中的命令,系统对程序进行编译并建立可执行文4:Build BuildBasicPrintApp.exe件操作能否正常进行?如果不行,则可能的原因是什么?能步骤在工具栏单击按钮,执行程序5:“Execute Program”BasicPrintApp.exe运行该应用程序时,单击该窗口,可以看到的窗口提示是1如果打印过程任何地方失败,将显示消息框,表明出问题的位置和错误类型学习“背景知识”,分析源程序,请描述函数的六个打印步骤2BasicPrintApp PrintRectanglea.Get aprinter DCb.Call startDocc.Call StartPaged.Print datae.Call EndPagef.Call EndDoc在程序中什么地方用到了函数,它的作用是什么?3BasicPrintApp EnumPrinters和a.Get aprinter DCb.Call startDoc获取已连接的打印机步骤单击窗口右上角的“关闭”按钮,结束程序的运行6:示例应用程序
2.PrintApp进一步地,我们来了解在应用程序中打印文本的操作MFC请问为在应用程序中组织打印文本,中的关键步骤是什么?MFC MFCAppWizard步骤在窗口的菜单中单击…命令,在对1VisualC++File OpenWorkspace“OpenWorkspace”话框中找到文件夹并打开实验文件“\PrintApp\PrintApp.dswo步骤单击菜单中的命令,系统对程序进行编译并建立可执行文件2:Build BuildPrintApp.exe操作能否正常进行?如果不行,则可能的原因是什么?旧|又^Untitled-PrintApp|File HelpThis is text line#1of thePrintApp testdocument.This istext line#2of thePrintApp testdocument.This istext line#3of thePrintApp testdocument.This istext line#4of thePrintApp testdocument.This istext line#5of thePrintApp testdocument.This istext line#6of thePrintApp testdocument.This istext line#7of thePrintApp testdocument.This istext line#8of thePrintApp testdocument.This istext line#9of thePrintApp testdocument.This istext line#10of thePrintApp testdocument.This istext line#11of thePrintApp testdocument.This istext line#12of thePrintApp testdocument.This istext line#13of thePrintApp testdocument.This istext line#14of thePrintApp testdocument.This istext line#15of thePrintApp testdocument.This istext line#16of thePrintApp testdocument.This istext line#17of thePrintApp testdocument.This istext line#18of thePrintApp testdocument.This istext line#19of thePrintApp testdocument.This istext line#20of thePrintApp testdocument.This istext line#21of thePrintApp testdocument.This istext line822of thePrintApp testdocument.This istext line#23of thePrintApp testdocument.This istext line#24of thePrintApp testdocument.Thisistextline#25of thePrintApp testdocument.步骤在工具栏单击按钮,执行程序3:“Execute Program”PrintApp.exe运行此应用程序时,可以看到,在主窗口中尽管没有滚动条,无法显示完整的文档,但此应用程序可以容纳任意行数的文本;单击程序窗口可在文档中增加行数;右键单击窗口可减少文档中的行数可使用菜单中的打印预览和打印命令,来测试应用程序的打印功File PrintPreview andPrint能,或者选择命令来打印文档Print学习“背景知识”,请回答为了对应用程序的打印过程的不同阶段实施控制,需要用到哪五个成员函数并描1MFC MFC述它们的主要作用函数显示血对话框,并创建打印机a.DoPreparePrintingO PrDC函数如果在应用程序的视图窗口类中重载了函数,就可b.OnBeginPrintingO OnBeginPrintingO以创建打印任务所需要的资源,包括画笔、画刷以及字体等而且,因为是视GDI OnBeginPrinting图窗口类能够访问打印机和结构的第一个地方,当这些值依赖于打印机的设置时,DC CPrintlnfoDC可以在此处设置页数以及其他值函数精确地控制把文档的哪一部分输出到打印机中c.OnPrepareDCO MFC函数不仅可以在中设置视区原点,而且还可以在中进行d.OnPrint OnPrepareDCOnPrint设置使应用程序获得释放中分配的资源的机会e.OnEndPrintingO OnBeginPrinting应用程序的打印控制与传统的打印操作有何异同?2MFC Windows利用实现打印,不仅方便,而且功能强大,能够根据不同的要求打印不同的格式是MFC MFC包含了许多对象的类库,可以减少编写打印程序的代码步骤单击窗口右上角的“关闭”按钮,结束程序的运行4:实验总结本次试验是验证性实验,通过这次试验,我了解了鼠标的简单操作,了解了鼠标处理响应window的事件连接了打印的相关知识以及应用程序的打印控制windows MFC备注本实验报告用于各学科与计算机应用相关课程的实验,务必按时完成不交此报告者,本次实验为“不合格”;可续页。