欢迎来到天天文库
浏览记录
ID:46883239
大小:159.00 KB
页数:16页
时间:2019-11-28
《软件技术17软件界面上机》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、机械工程软件技术基础第十七讲软件界面上机太原科技大学陶元芳2010.80说明1)总学时48,授课36学时,上机12学时2)共6次上机,每次2小时3)上机时间由教师安排,通知学生4)本讲内容由教师在上一次课布置给学生,或拷贝给学生,不占授课学时5)学生上机时自主完成本讲编程练习内容,教师辅导、检查、给出评价并记录软件技术1目的与要求1)复习界面2)学习编程3)熟悉Windows下的输入输出4)学习可视化界面设计软件技术2输入可视化示例1)在对话框上布置一行控件:一个静态文本,一个编辑框,一个上下按钮。2)静态文本中填“勾”,编辑框定义数值整型变量m_E1,上
2、下按钮定义控制变量m_S1。3)选中上下按钮属性中的“Autobuddy”和“Setbuddyinteger”两个复选框。软件技术输入可视化示例4)同样建立“股”静态文本,m_E2整型变量编辑框,和m_S2上下按钮。5)建立“弦”静态文本,m_E3双精度变量编辑框。软件技术输入可视化示例6)建立对话框的初始化函数,插入代码:m_S1.SetRange(0,100);//设置m_S1(即m_E1)的变化范围m_S2.SetRange(0,100);//设置m_S2(即m_E2)的变化范围软件技术输入可视化示例7)在对话框程序中包含数学头文件,建立对话框绘图函
3、数OnPaint,插入代码:intx0=20,y0=135;//定义原点UpdateData(true);//读入数据m_E3=sqrt(m_E1*m_E1+m_E2*m_E2);//计算弦长软件技术输入可视化示例dc.MoveTo(x0,y0);//把笔移动到原点dc.LineTo(x0+m_E1,y0);//画线到勾的长度dc.LineTo(x0,y0-m_E2);//画线到股的高度dc.LineTo(x0,y0);//画竖线回到原点UpdateData(false);//显示数据软件技术输入可视化示例8)建立两个上下按钮变化的消息响应函数OnDelt
4、aposSpin1和OnDeltaposSpin2,均插入代码:Invalidate();软件技术3小车动画示例1)创建对话框Dhk2)在对话框资源上点右键选类向导3)建立OnPaint函数软件技术小车动画示例voidCDhk::OnPaint(){CPaintDCdc(this);//绘图设备句柄dc.TextOut(30,50,"小车动画演示:");dc.Rectangle(x,y,x+100,y+50);//画小车矩形dc.Ellipse(x+10,y+50,x+30,y+70);//画车轮dc.Ellipse(x+70,y+50,x+90,y+70
5、);//画车轮}软件技术小车动画示例4)在对话框中填加“向左”“向右”按钮,双击就会弹出“AddMemberFunction”对话框。单击“OK”键。软件技术小车动画示例5)在dhk.cpp文件中的相应函数中添加以下代码:voidCDhk::OnButton1(){if(x>=-100)x=x-20;//每点击一次,向左移20elsex=300;//如果小车从左侧消失,则从右侧出现Invalidate();//刷新}软件技术小车动画示例6)在dhk.cpp文件中的相应函数中添加以下代码:voidCDhk::OnButton2(){if(x<=300)x=x
6、+20;//每点击一次,向右移20elsex=0;//如果小车从右侧消失,则从左侧出现Invalidate();//刷新}软件技术小车动画示例7)变量x、y在对话框的头文件中定义:“intx,y;”,在对话框的构造函数中赋初值:“x=100;y=80;”软件技术4作业完成两个示例程序中的一个软件工程
此文档下载收益归作者所有