欢迎来到天天文库
浏览记录
ID:18708037
大小:914.93 KB
页数:14页
时间:2018-09-21
《中南大学数学院大三年级面向对象实验报告02370》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、面向对象程序设计VisualC++.NET实验报告数学科学与计算技术学院姓名:学号:班级:指导教师:模式对话框及通用对话框的使用一、实验目的掌握对话框中数据交换的技术。常用控件的使用,CfileDialog的使用二、实验内容求两个正整数的最小公倍数和最大公约数,用一个函数求最大公约数,用另一个函数求最小公倍数。要求:两正整数从对话框输入。将最大公约数和最小公倍数在ondraw()的函数中输出。三、实验步骤1.创建工程(单文档)1.工程的“资源视图”处—>右击—>添加—>资源—>Dialog—>新建2.左键双击上图1.设置类名等2.点击完成3.添加菜单项,使得点击菜单时出现这个
2、窗口:(1).资源视图—>menu—>双击IDR_MAINFRAME(2).添加菜单名称为“对话框”:(3).在右边出现的属性中将Popup设置为“false”;(4).将ID设置为:7.右击“对话框”—>添加时间处理器—>放在View类里编辑—>添加编辑7.在view类里添加所需要的头文件:#include"TestDlg.h"9.在需要响应的地方添加代码:启动调试,生成如图10.在对话框上面添加一个按钮(1).在最右边点击“工具箱”(2)。出现如图(3)。将一个按钮拖到对话框—>右击按钮—>选择属性—>在属性栏将ID改为IDC_BTN_ADDcaption改为Add(4)
3、添加几个静态的文本框控件(选择一个控件,再按住Ctrl进行拖动就能“复制”)我们添加三个就够了。然后将3个都选上可以在窗口的左上角发现对齐的图标然后选择“左对齐”再添加几个编辑框,使用同样的方法设置她们的大小(2).利用成员变量操控3个编辑框右击文本框—>添加变量—>将类别改为value—>将变量类型改为int—>设置变量名—>完成11.实现“Add”功能右击选择添加事件处理器,在TestDialog里这样加法就实现了12,再添加3个按钮齐全加减乘除功能:同样将其ID分别改为IDC_BTN_ADDIDC_BTN_JIANIDC_BTN_CHENGIDC_BTN_CHU分别添加
4、事件处理器UpdateData();//数据切换这样加减乘除的功能就都有了但是由于我们定义其变量的时候是int型,所以可能导致除数本来不为0但结果为0例如4/6等于0运行结果如下图:实验:GDI绘图之鼠标绘图1、实验思路鼠标绘图,利用OnLButtonDown、OnLButtonUp和OnMouseMove函数,实现鼠标画图功能。鼠标点击后激发OnLButtonDown,用m_bMouseDown记录鼠标状态。按下鼠标后记录鼠标当前位置,鼠标移动后激发OnMouseMove函数进行绘图。当松开鼠标,OnMouseMove记录当前位置,绘制完毕。void鼠标绘制View::Mo
5、useDraw(void){if(!m_PntList.GetCount())return;CPointPnt;Pnt=m_PntList.GetHead();CDC*pDC=GetDC();pDC->MoveTo(Pnt);POSITIONpos=m_PntList.GetHeadPosition();while(1){Pnt=m_PntList.GetNext(pos);pDC->LineTo(Pnt);if(pos==NULL)break;}}void鼠标绘制View::OnLButtonUp(UINTnFlags,CPointpoint){//TODO:在此添加消息处
6、理程序代码和/或调用默认值if(!m_MouseDraw)return;if(GetCapture()!=this)return;CClientDCdc(this);dc.MoveTo(m_PrePnt);dc.LineTo(point);m_PrePnt=point;m_PntList.AddTail(point);ReleaseCapture();CView::OnLButtonUp(nFlags,point);}void鼠标绘制View::OnLButtonDown(UINTnFlags,CPointpoint){//TODO:在此添加消息处理程序代码和/或调用默认值i
7、f(!m_MouseDraw)return;SetCapture();m_PrePnt=point;m_PntList.AddTail(point);CView::OnLButtonDown(nFlags,point);}void鼠标绘制View::OnMouseMove(UINTnFlags,CPointpoint){//TODO:在此添加消息处理程序代码和/或调用默认值if(!m_MouseDraw)return;if(GetCapture()!=this)return;CClientDCdc(th
此文档下载收益归作者所有