下载此文档

可视化编程作业SDI应用程序设计.docx


文档分类:IT计算机 | 页数:约27页 举报非法文档有奖
1/27
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/27 下载此文档
文档列表 文档介绍
可视化程序设计语言实验五SDI应用程序设计学号:12020229姓名:何博指导教师: 李家军2015 年5月作业题目:实验五SDI应用程序设计(1)任务描述: 编写一个SDI风格的MFE用程序,要求主窗口菜单项中有一个菜单项“输入图形参数”,点击后会弹出一个对话框,其中有标签“输入圆的半径”,后面是一个编辑框控件,下一行是标签“圆心的横坐标:”,后面是一个编辑框,下一行是标签“圆心的纵坐标:”,后面是一个编辑框。下一行是两个按纽,“确认输入”,“放弃输入”,电击“确认按纽”后对话框关闭,在编辑框中输入的数据应该保存到文挡对象中有关的变量中,点击“放弃按纽”后对话框关闭,在编辑框中输入的数据不保存到文档对象中, 如果数据发生变化,在视中指定位置上为中心处,会显示出一个指定半径的圆,并在圆的正下方显示: “面积是:xxxx”的字符申。你可以在主菜单中增加选择画笔、画刷样式的菜单项,并实现相应的功能。但基本功能应保证完成。实验步骤:1、 创建工程文件,在资源视图中,添加对话框资源。为对话框添加类,类名Dlglnput,基类CDialog。向对话框中加入3个编辑窗控件,并分别添加变量X,Y,R。2、 为CMY_SD^添加成员变量m_Xm_Ym_R3、 文档变量初始化CMY_SDIDoc::CMY_SDIDoc():m_X(200),m_Y(200),m_R(50)(//TODO:在此添加一次性构造代码}BOOLCSDIbookDoc::OnNewDocument()(if(!CDocument::OnNewDocument())//TODO:在此添加重新初始化代码//(SDI文档将重用该文档)m_X=200;m_Y=200;m_R=50;returnTRUE;}4、 通过对话框来改变CMY_SDIDo的成员变量m_Xm_Ym_R在资源视图中,编辑菜单栏,加入NEV菜单,寻加R子菜显改变图形参数,并添加事件处理向导,MANDI列表中选择CMY_SDIDoc处理函数名OnChange在CMY_SDIDoc,。voidCSDIbookDoc::OnChange()(//TODO:在此添加命令处理程序代码DlgInputdlg;if(()==IDOK)//调用DoModal()函数显示该模式对话框(m_R=;m_X=;m_Y=;UpdateAllViews(NULL); //刷新视图}}5、 视图的输出在MY_SD程序视图类CMY_SDIVie缺的OnDraw成员函数中,添加如下代码voidCSDIbookView::OnDraw(CDC*pDC)(CSDIbookDoc*pDoc=GetDocument();ASSERT_VALID(pDoc);if(!pDoc)return;//TODO:在此处为本机数据添加绘制代码CRectrectClient;GetClientRect(rectClient);CSizesizeClient=();intR=pDoc->m_R;intX=pDoc->m_X;intY=pDoc->m_Y;HBRUSHhBrush;HPENhPen;hPen=CreatePen(PS_SOLID,2,RGB(0,255,0));hBrush=CreateHatchBrush(HS_BDIAGONAL,RGB(255,0,0));//画刷(CBrush*)pDC->SelectObject(hBrush);(CPen*)pDC->SelectObject(hPen);pDC->Ellipse(X-R,Y-R,X+R,Y+R);}6、 文档申行化通过重载CMY_SDID。柔的Serialize函数来完成申行化。代码如下voidCSDIbookDoc::Serialize(CArchive&ar){if(()){//TODO:在此添加存储代码ar<<m_R;ar<<m_X;ar<<m_Y;}else{//TODO:在此添加加载代码ar>>m_R;ar>>m_X;ar>>m_Y;}}}SKO9挨g®权昭整更改后结果实验程序//: 实现文件//#include""#include""#include""#include""#include""//DlgInput对话框IMPLEMENT_DYNAMIC(DlgInput,CDialog)DlgInput::DlgInput(CWnd*pParent/*=NULL*/):CDialog(DlgInput::IDD,pPar

可视化编程作业SDI应用程序设计 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数27
  • 收藏数0 收藏
  • 顶次数0
  • 上传人江湖故人
  • 文件大小35 KB
  • 时间2020-09-21