文档介绍:MFC程序设计报告
一题目
运用相应的绘图函数,绘制正弦曲线。
二设计步骤
1 工程建立
只需按照应用程序的要求(如结构,特征和功能)选择相应的选项,AppWizard就可生成一系列符合要求的起始文件。然后,再起始文件的基础上进行开发,就可以了。
具体步骤如下:
在文件菜单中选择新建命令,进入新建对话框,在工程类型中选择:MFC AppWizard(exe)即MFC应用程序向导。
在列表中选择MFC AppWizard(exe)项,并以下列方式填写其他选项;
在工程名框中填入03304321sin ;
在位置框中确定目录为 E:\作业\C++\正弦曲线\03304321sin 作为工程根目录;
在列表框平台中默认为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 , o, m_x, m_y,m_ymax,分别用于在视图类中显示内容,设置正弦曲线的周期长度,周期数,起始点的横坐标,纵坐标,以及y轴上的高。
在视图类CMy03304321sinView中增加变量crColor和变量m_thickness,分别用于表示正弦曲线的颜色和宽度。
增加全局变量CModelessDlg *dlg,用于指向新加入的对话框资源,实现对话框的生成和毁灭。
3 需处理的消息的详细代码
在视图类的实现文件中
void CMy03304321sinView::OnDraw(CDC* pDC) //正弦函数绘制
{
CMy03304321sinDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
CPen Pen;
(PS_SOLID,m_thickness,crColor); //画笔
pDC->SelectObject(&Pen);
int x=dlg->m_x,y=dlg->m_y;
int t=dlg->m_clength,k=dlg->m_ymax;
int n=dlg->o;
if(y<k)MessageBox("输入值范围错误!");
else{
pDC->MoveTo(x,y); //坐标轴绘制
pDC->T