Windows编程_实验2指导

Windows编程_实验2指导

ID:46613383

大小:74.00 KB

页数:4页

时间:2019-11-26

Windows编程_实验2指导_第1页
Windows编程_实验2指导_第2页
Windows编程_实验2指导_第3页
Windows编程_实验2指导_第4页
资源描述:

《Windows编程_实验2指导》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实验2MFC框架程序的分析认知与编程实践(4学时)一、实验目的:熟悉在VisualC++6.0IDE中编辑、编译、调试和运行一个MFC应川程序的基木思路;理解并掌握利川MFC开发应川程序的一般步骤和过程;加深对MFC框架程序的特性认识,掌握其应用方法。了解构件式的软件开发思想;提高实际动手编制WinApp的能力和分析问题、解决问题的能力。二、实验内容:1、分析理解题:利用MFCAppWizard分别创婕最基木的基于对话框的应川程序,单文档应川程序和多文档应用程序;并从类/文件/资源等视图角度分析比较它们各自所自动拥有的类(基

2、类)/文件(主要是.cpp文件)/资源的异同,回答其后(即四所列)思考题;要求在实验报告中反应分析比较情况及你的认知理解点滴。(必做)2、程序设计题:以MFC编程方式,编写并实现一个简易计算器功能的应用程序。其界血架构形式和具体内容自我设计,原则:架构美观、布局合理,内容实用,具有可计算特性。3、以MFC编程方式,编写并实现一个SDI界而的“奥运五环”绘图应用程序。(提高)提示:编写在窗口客户区上“绘制一张笑脸”的WinAppo1)若用SDKAPI方式编程,则其WM.PAINT消息的响应代码为:caseWM_PAINT:hd

3、c=BeginPaint(hwnd,&ps);hPen=CreatePen(PS_S0LID,5,RGB(255,0,0));SelectObject(hdc,hPen);Ellipse(hdc,275,170,425,320);Arc(hdc,360,215,410,240,410,225,360,225);Arc(hdc,290,215,340,240,340,225,290,225);Arc(hdc,320,240,380,300,320,270,380,270);EndPaint(hwnd,&ps);return0;

4、2)若以MFC方式编程,则可利用MFCAppWizard建立一个SDI界面的应用程序框架,然后在其视类的OnDrawO中加入如下代码也可。CPenpen,*oldpen;pen.CreatePen(PS_SOLID,2,RGB(255,0,0));oldpen=pDC->SelectObject(&pen);pDC->Ellipse(275,170,425,320);pDC->Arc(360,215,410,240,410,225,360,225);pDC->Arc(290,215,340,240,340,225,290,2

5、25);pDC->Arc(320,240,380,300,320,270,380,270);pDC->SelectObject(oldpen);三、实验要求:通过本次实验,要求同学们能对利用MFCAppWizard>ClassWizard等实用工具编写WinApp的方法、步骤有一个较为全而的了解,并注意理解由MFCAppWizard所生•成的WinApp框架的组织架构和作用;深刻理解在此基础上开发WinApp的主要工作是“填充框架和添加必要的实现代码”的含义,切实做到用理论指导实践,以实践促进理论,提高实际动手能力和再学习的

6、能力。具体要求如下:1、实验前认真准备、仔细计划,查找相关资料,写出预做报告,促进理性思维能力;2、实验屮以理性实践的态度,积极思考,认真领悟实验过程出现的各种实验现象,注意总结积累经验,完成实验要求,达到实验目标,提高应对问题、解决问题的能力;3、实验后按要求及时、认真地完成实验报告,按时提交。特别强调,注意实验报告内容的完整性、真实性和个异特点,使我们的两个能力:动手和持续学习能力真正得到提高。四、思考题:1.在MFC应用程序中,至少必须包含儿个类?它们分别是什么类?2.由MFCAppWizard牛成的应用程序,都有哪些

7、主要文件?包含哪些类及相关类的对应功能和它们之间的关系怎样?3.控件使川屮应特别注意哪些问题?4.在使用编辑框时,应注意哪几点?5.ClassWizard使用中,应关注的主要问题是什么?注意哪些问题?温馨小贴示:1.MFC应川程序必须包含的两个基本类是CWinApp类和CFrameWnd类。CWinApp类替代TAPT应用程序中的主函数WinMainO功能,封装了与应用程序相关的程序初始化InitApplication()和TnitTnstance()、消息循环Run()和程序结束ExitTnstance()等功能;CFra

8、meWnd类替代了窗口函数WndProc()的功能,封装了消息处理和窗口销毁等功能。1.MFC应用程序消息处理的路径为:应用程序从CWinApp派生对象,其成员函数Run()调用CWinThread::Run(),通过GetMessage(),TranslateMessage()和Disp

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。