



免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验 三 幸运52游戏模拟程序的设计与实现1 实验类型:验证型实验 4 学时2 实验目的1、学习如何用vc+6.0编写widows程序2、学习vc+6.0一些控件的基本应用3 幸运52游戏介绍 游戏的初始界面如图2.1所示 图2.1 游戏的初始界面这个游戏具体的规则如下:1、 单击“开始”按钮,游戏开始,系统将给出商品信息2、 请迅速在输入框中输入你估计的商品价格,然后单击“确定”按钮。3、 这时系统会提示你估计的商品价格是高了还是低了,在弹出的对话框中单击“确定”按钮,再次输入你的估计值,重复上一步。直到你的估计值正确,这时系统会恭喜你中奖了!4 实验步骤4.1 生成源代码基本框架 建立一个基于对话框的应用程序图2.2 对话框编辑窗口4.2 添加控件需要加入static文本控件,edit控件和picture控件,如图2.2所示:4.3 设置控件的属性4.3.1 修改各个static控件和Button的Caption属性,使其显示如图2.1所示文字,其他属性均使用默认设置。4.3.2 将图片正上方的static控件的ID属性设为IDC_STATIC14.3.3 修改edit1的属性,选中其styles属性中的Number属性图2.3 加入控件后的初始界面4.4 生成管理对话框的类,定义成员变量单击对话框编辑器窗口并选择view菜单的ClassWizard命令或按Ctrl+W键。选择Member Variables标签,选中IDC_STATIC1,然后单击Add Variable按钮,弹出Add Member Variable对话框,在Member Variable name 的文本框中输入数据成员m_ STATIC1,完成后单击OK按钮。使用同样的方法,可以定义其它控件的数据成员。注意在定义IDC_EDIT1数据成员时,将其Variable type属性改为int。使用同样的方法,可以定义其它控件的数据成员。注意在定义IDC_PICTURE数据成员时,将其Category属性改为control。4.6 引入图片资源 打开Insert菜单中的Resource选项,选择Bitmap项,并单击Import按钮引入图片,浏览并选中要引入的图片,按回车键即可。4.7 编写程序代码打开XingyunDlg.h文件,在CxingyunDlg类定义中加入3个私有变量,代码如下:CString cmmdty10; /用于保存商品名称 int CurrentCommodityIndex;/用于表示当前商品的序号 int price10; /用于保存各种商品的价格再定义1个公有变量:public: CBitmap Bitmap10; 打开XingyunDlg.cpp文件,在CxingyunDlg类的构造函数中对上面这些变量进行初始化:CXingyunDlg:CXingyunDlg(CWnd* pParent /*=NULL*/): CDialog(CXingyunDlg:IDD, pParent) cmmdty0=康佳29寸纯平彩电; cmmdty1=松下掌上电脑; cmmdty2=JNC MP3播放器891; cmmdty3=捷视可视电话机2000T; cmmdty4=索尼随身听EX2000 ; cmmdty5=索尼数码相机DSC-P1; price0=4390; price1=5230; price2=2079; price3=5380; price4=1224; price5=7140; CurrentCommodityIndex=1; Bitmap0.LoadBitmap(IDB_BITMAP1); Bitmap1.LoadBitmap(IDB_BITMAP2); Bitmap2.LoadBitmap(IDB_BITMAP3); Bitmap3.LoadBitmap(IDB_BITMAP4); Bitmap4.LoadBitmap(IDB_BITMAP5); Bitmap5.LoadBitmap(IDB_BITMAP6); 4.5 定义消息处理函数打开MFC ClassWizard对话框中的Message Maps标签,选择object Ids中的IDC_BUTTON1,在Message中选择BN_CLICKED并单击Add Function按钮定义这个消息的处理函数OnButton1。最后用同样的方法定义IDOK的消息处理函数ONOK。下面,我们要完成“开始”按钮的消息处理函数。打开XingyunDlg.cpp文件,找到OnButton1的函数,加入以下代码:void CXingyunDlg:OnButton1() / TODO: Add your control notification handler code here m_EDIT1=0; /清空Edit1 srand(time(NULL); CurrentCommodityIndex=rand()%6; m_STATIC1.Format(%s,cmmdtyCurrentCommodityIndex); UpdateData(FALSE); if(CurrentCommodityIndex=0) m_PICTURE.SetBitmap( Bitmap0); else if(CurrentCommodityIndex=1) m_PICTURE.SetBitmap( Bitmap1); else if(CurrentCommodityIndex=2) m_PICTURE.SetBitmap( Bitmap2); else if(CurrentCommodityIndex=3) m_PICTURE.SetBitmap( Bitmap3); else if(CurrentCommodityIndex=4) m_PICTURE.SetBitmap( Bitmap4); else if(CurrentCommodityIndex=5) m_PICTURE.SetBitmap( Bitmap5); 最后我们来完成“确定”按钮的消息处理函数。仍然打开XingyunDlg.cpp文件,找到OnOK函数,并加入以下代码:void CXingyunDlg:OnOK() / TODO: Add extra validation hereUpdateData(); int priceTemp=m_EDIT1;if(priceTemppriceCurrentCommodityIn
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年机械制造工程师资格考试试题及答案解析
- 2025年互联网运营总监专业水平检测试题及答案解析
- 2025年村级档案员招聘笔试模拟测试题
- 课件中使用图表的目的
- 小学英语长元音教学课件
- 2025年农业合作社财务专员面试模拟题
- 2025年宠物针灸治疗总结面试题及答案
- 数学可爱的小猫教学课件
- 2025年市级文化馆招聘面试模拟题及答案
- 2025年电梯安全使用题集
- 人教版九年级上册历史期末复习知识点考点背诵提纲详细版
- 护理人员行为规范
- 2025版安全生产法全文
- 2025年中国护腰垫数据监测报告
- 2025年中远海运集团招聘笔试备考题库(带答案详解)
- 新教师职业素养提升培训
- 2025至2030中国工业混合式步进电机行业发展趋势分析与未来投资战略咨询研究报告
- 小学生课件藏文版下载
- 委托协议承办会议协议书
- 养生馆转让协议书
- 外观检验考试试题及答案
评论
0/150
提交评论