VC++程序设计课程考核大作业(共8页).docx
《VC++程序设计课程考核大作业(共8页).docx》由会员分享,可在线阅读,更多相关《VC++程序设计课程考核大作业(共8页).docx(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上1、设计要求(1)建立一个多文档的应用项目(项目名称为学生姓名拼音首字母缩写),并将视图类设置为表单类视图。 (2)在该表单中采用编辑框和旋转按钮输入点的横、纵坐标值。 (3)对框架窗口进行切分。 (4)使得左边窗格输入点的坐标值后,右边窗格将在该点处显示一个小方块。若在右边窗格中任意单击鼠标,则相应的小方块移动到当前鼠标位置处,同时左边编辑框的内容也会随之发生改变。2、设计步骤及部分代码2.1创建表单应用程序,设计表单(1)用MFC AppWizard创建一个多文档应用程序:Qwl,在向导的第六步中选择视图的基类为CformView。(2)打开表单模板资源,参看下表
2、,调整表单模板大小,并依次添加如下表所示的控件。表2.1控件ID号标题属性组框缺省坐标设置缺省静态文本缺省X=缺省Y=编辑框IDC_EDIT1缺省IDC_EDIT2旋转按钮IDC_SPIN1Auto buddy、Set buddy integer、 Aligement:RightIDC_SPIN2(3)打开MFC ClassWizard的Member Variables标签,在Class name中选择CQwlView,选中所需控件ID号,双击鼠标,依次为下列控件添加成员变量。表2.2控件ID号变量类型变量名变量类别IDC_EDIT1intm_CoorXValueIDC_EDIT2m_Coor
3、YValueIDC_SPIN1CSpinButtonCtrlm_SpinXControlIDC_SPIN2m_SpinYControl2.2添加CQwlDoc和CQwlView类代码 (1)在CQwlDoc类中添加public : CPoint m_ptRect;用来记录小方块的位置。 在CQwlDoc类的构造函数中设置初值:m CQwlDoc:CQwlDoc()m _ptRect.x= m_ptRect.y=0;(2)为CQwlView添加自定义数据成员: public : BOOL m_bEditOK; 在CQwlView构造函数中设置初值: m_bSpinOK=FALSE;(3) 打开M
4、FC ClassWizard的Message Maps标签为IDC_EDIT1和IDC_Edit2添加EN_CHANGE的消息映射,使它们的映射函数名都设为OnChangeEdit,并添加下列代码:void CQwlView:OnChangeEdit() if (!m_bEditOK)return; /使CEx_RectView类视图初始显示时不执行该函数下面代码。UpdateData(TRUE);CQwlDoc*pDoc =(CQwlDoc*)GetDocument();pDoc-m_ptRect.x=m_CoorX; /将设定坐标值存入文档数据成员pDoc-m_ptRect.y=m_Coo
5、rY;CPoint pt(m_CoorX,m_CoorY);pDoc-UpdateAllViews(NULL,2,(CObject *)&pt);/通知更新CDrawView视图,调用CDrawView:OnUpdate()函数并传递Hint参数(4)用MFC ClassWizard为CQwlView添加OnUpdate的消息函数,并添加下列代码:void CQwlView:OnUpdate(CView* pSender, LPARAM lHint, CObject* pHint) if (lHint=1) /接受CDrawView传递Hint参数CPoint*pPoint=(CPoint *
6、)pHint;m_CoorX=pPoint-x;m_CoorY=pPoint-y;UpdateData(FALSE); /使编辑框控件显示鼠标坐标CQwlDoc*pDoc =(CQwlDoc*)GetDocument();pDoc-m_ptRect=*pPoint; /将鼠标坐标值存入文档数据成员(5)在CQwlView:OnInitialUpdate中添加初始化代码: void CQwlView:OnInitialUpdate()CFormView:OnInitialUpdate();ResizeParentToFit(); CQwlDoc*pDoc=(CQwlDoc*)GetDocumen
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VC 程序设计 课程 考核 作业
限制150内