《MFC交互界面学习.pptx》由会员分享,可在线阅读,更多相关《MFC交互界面学习.pptx(29页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、新建工程第1页/共29页第一页,编辑于星期六:七点 四十三分。打开原工程第2页/共29页第二页,编辑于星期六:七点 四十三分。命名规则第3页/共29页第三页,编辑于星期六:七点 四十三分。实例一鼠标交互目标第4页/共29页第四页,编辑于星期六:七点 四十三分。实例一鼠标交互1.新建一个MFC单文档程序,取名为Draw第5页/共29页第五页,编辑于星期六:七点 四十三分。实例一鼠标交互2.在CDrawView类中添加一个成员变量,右键单击-AddMemberVariable-:(Access-private,VariableType-CPoint,VariableName-m_pOrigin)第
2、6页/共29页第六页,编辑于星期六:七点 四十三分。实例一鼠标交互3.在CDrawView添加一个成员变量:Access-private,VariableType-BOOL,VariableName-m_bDraw4.成员变量初始化在构造函数CDrawView中初始化:m_pOrigin=0;m_bDraw=FALSE;第7页/共29页第七页,编辑于星期六:七点 四十三分。实例一鼠标交互5.在类视图CDrawView类上单击鼠标右键,选择“建立类向导”;单击WM_LButtonDown,然后再单击“AddFunction”按钮;第8页/共29页第八页,编辑于星期六:七点 四十三分。实例一鼠标交
3、互点击“EditCode”,在OnLButtonDown添加代码m_pOrigin=point;m_bDraw=TRUE;第9页/共29页第九页,编辑于星期六:七点 四十三分。实例一鼠标交互6.在CDrawView类中添加WM_LButtonUp,加代码:m_bDraw=FALSE;在CDrawView类中添加WM_MOUSEMOVE,加代码:CClientDCdc(this);CPenpen(PS_SOLID,1,RGB(255,0,0);CPen*pOldPen=dc.SelectObject(&pen);if(m_bDraw=TRUE)dc.MoveTo(m_pOrigin);dc.Li
4、neTo(point);m_pOrigin=point;dc.SelectObject(pOldPen);第10页/共29页第十页,编辑于星期六:七点 四十三分。实例二本文和时间函数目标第11页/共29页第十一页,编辑于星期六:七点 四十三分。实例二本文和时间函数1.新建一个MFC单文档程序,取名为Text2.在CTextView:OnDraw(CDC*pDC)中输入以下代码CStringstr(“江南大学”);pDC-TextOut(100,100,str);第12页/共29页第十二页,编辑于星期六:七点 四十三分。实例二本文和时间函数3.单击ResourceView单击textresour
5、ces单击StringTable双击打开“字串表”空白处点右键“新建字串”输入:ID-IDS_CG、标题-计算机图形学关闭第13页/共29页第十三页,编辑于星期六:七点 四十三分。实例二本文和时间函数4.在CTextView中添加一个成员变量:Access-public,VariableType-int,VariableName-m_iStep5.在CTextView中初始化:m_iStep=0;6.在CTextView类中添加WM_Create,加代码:SetTimer(1,100,NULL);/计时器的标识;时间间隔(毫秒);调用函数(默认OnTimer)7.在CTextView:OnDr
6、aw(CDC*pDC)中再加入以下代码:str.LoadString(IDS_CG);pDC-TextOut(0,200,str);第14页/共29页第十四页,编辑于星期六:七点 四十三分。实例二本文和时间函数8.在CTextView类中添加WM_Timer,加代码:m_iStep+=5;CClientDCdc(this);dc.SetTextColor(RGB(255,0,0);CStringstr;str.LoadString(IDS_CG);dc.TextOut(m_iStep,200,str);第15页/共29页第十五页,编辑于星期六:七点 四十三分。实例三菜单和对话框目标第16页/共
7、29页第十六页,编辑于星期六:七点 四十三分。实例三菜单和对话框1.新建一个MFC单文档程序,取名为Menu第17页/共29页第十七页,编辑于星期六:七点 四十三分。实例三菜单和对话框直观看看ResourceView中,展开menuresources第18页/共29页第十八页,编辑于星期六:七点 四十三分。实例三菜单和对话框直接改改第19页/共29页第十九页,编辑于星期六:七点 四十三分。实例三菜单和对话框改好了第20页/共29页第二十页,编辑于星期六:七点 四十三分。实例三菜单和对话框1.修改菜单:双击IDR_MAINFRAME第21页/共29页第二十一页,编辑于星期六:七点 四十三分。实例
8、三菜单和对话框2.添加菜单调用的函数。输入姓名上点右键建立类向导classname选“CMenuView”点“COMMAND”点“addfunction”OK第22页/共29页第二十二页,编辑于星期六:七点 四十三分。实例三菜单和对话框3.创建对话框:右键点Dialog点击插入Dialog第23页/共29页第二十三页,编辑于星期六:七点 四十三分。实例三菜单和对话框4.修改对话框:利用控件工具栏第24页/共29页第二十四页,编辑于星期六:七点 四十三分。实例三菜单和对话框5.为对话框新建一个类:左键双击对话框第25页/共29页第二十五页,编辑于星期六:七点 四十三分。实例三菜单和对话框6.右键
9、点击编辑点建立类向导点membervariables点addvariableOK第26页/共29页第二十六页,编辑于星期六:七点 四十三分。实例三菜单和对话框7.在CMenuView中添加一个成员变量:Access-public,VariableType-CString,VariableName-Name8.在CMenuView中初始化:Name=“”;9.在CMenuView.h中添加头文件:Dialog1.h第27页/共29页第二十七页,编辑于星期六:七点 四十三分。实例三菜单和对话框10.在OnDraw中添加代码:CStringstrTemp;strTemp=“你的姓名:;strTemp+=Name;pDC-TextOut(5,5,strTemp);11.在OnInputName中添加代码:Dialog1pDialog;if(pDialog.DoModal()=IDOK)Name=pDialog.m_sName;Invalidate();/重绘第28页/共29页第二十八页,编辑于星期六:七点 四十三分。感谢您的观看。第29页/共29页第二十九页,编辑于星期六:七点 四十三分。