mfc程序设计报告.doc
文本预览下载声明
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
显示全部