文档详情

mfc程序设计报告.doc

发布:2017-05-11约1.08万字共25页下载文档
文本预览下载声明
mfc程序设计报告 MFC程序设计报告 MFC程序设计报告 一 题目 运用相应的绘图函数,绘制正弦曲线。 二 设计步骤 1 工程建立 只需按照应用程序的要求(如结构,特征和功能)选择相应的选项,AppWizard就可生成一系列符合要求的起始文件。然后,再起始文件的基础上进行开发,就可以了。 具体步骤如下: (1) 在文件菜单中选择新建命令,进入新建对话框,在工程类型中选择:MFC AppWizard(exe)即MFC应用程序向导。 (2) 在列表中选择MFC AppWizard(exe)项,并以下列方式填写其他选项;在工程名框中填入1106840224sin ; 在位置框中确定目录为 E:\作业\C++\正弦曲线\1106840224sin 作为工程根目录;在列表框平台中默认为Win32检查框;然后单击确认,并打开对话框Step1; (3) 在你喜爱的应用程序类型中选择单文档按钮;然后连续单击下一步按钮三次,接受默 认值 (4) 在AppWizard的对话框Step 4 中,选择多选按钮MAPI support ,其余接受默认值。 (5)单击完成,接受AppWizard的对话框中Step4,Step5 的设置。 (6)在New Project Information 对话框中,单击确认。 AppWizard创建并生成所有的必须文件,并在工作区窗口的ClassView视图中显示该工 程。 2 类中新增变量的作用 在主框架类CMainFrame中,增加控制条成员变量 CStatusBar m_wndStatusBar; CToolBar m_wndToolBar;分别应用与状态条和工具条。 在新增参数设置对话框CModelessDlg中增加视图类指针变量CView *m_pView,整型 变量m_clength , m_cno, m_x, m_y,m_ymax,分别用于在视图类中显示内容,设置正弦曲线的周期长度,周期数,起始点的横坐标,纵坐标,以及y轴上的高。 在视图类CMy1106840224sinView中增加变量crColor和变量m_thickness,分别用于表 示正弦曲线的颜色和宽度。 增加全局变量CModelessDlg *dlg,用于指向新加入的对话框资源,实现对话框的生成 和毁灭。 3 需处理的消息的详细代码 在视图类的实现文件中 void CMy1106840224sinView::OnDraw(CDC* pDC)//正弦函数绘制 { CMy1106840224sinDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); // TODO: add draw code for native data here CPen Pen; Pen.CreatePen(PS_SOLID,m_thickness,crColor);//画笔 pDC-SelectObject(amp;Pen); int x=dlg-m_x,y=dlg-m_y; int t=dlg-m_clength,k=dlg-m_ymax; int n=dlg-m_cno; if(yk)MessageBox(输入值范围错误!); else{ pDC-MoveTo(x,y); //坐标轴绘制 pDC-TextOut(x,2,y轴); pDC-TextOut(x,y,原点(0,0)); pDC-LineTo(x,800); pDC-LineTo(x,0);pDC-MoveTo(x,y); pDC-LineTo(0,y); pDC-LineTo(1000,y);pDC-TextOut(2,y,x轴); pDC-MoveTo(x,y);//正弦曲线绘制 for(int x2=x;x2x+n*t;x2++){ pDC-LineTo(x2+1,dlg-m_y-k*sin(2*3.14159/t*(x2-x+1)));y-=k*sin(2*3.14159/t*(x2-x+1));} } } // CMy1106840224sinView message handlers void CMy1106840224sinView::OnSet() //对话框设置 { // TODO: Add your command handler code hereif(dlg-GetSafeHwnd()==0){ dlg-Create(); dlg-ShowWindow(SW_SHOW); } elsedlg-SetFocus(); } void CMy1106840224sinView::OnRed()//红色按钮按下 { // TODO: Add your command handler code here
显示全部
相似文档