欢迎来到天天文库
浏览记录
ID:48549686
大小:372.00 KB
页数:8页
时间:2020-01-27
《第五讲 24点游戏界面设计.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第五讲“24点游”戏界面设计静态文本一、创建一个基于Dialog的MFC(exe)应用程序,然后在Dialog界面上进行界面设计,界面的资源包括:菜单Menu、位图(扑克牌)BitMap、按钮Button、组合框ComboBox、列表框List、进度条Progress、编辑框TexField、静态文本Label.如下图所示:菜单进度条位图组合框列表二、各控件的ID及对应绑定的变量按照表1及表2给出的值进行设置。表1对话框控件属性表控件属性设置控件属性设置按钮ID标题IDC_START发牌静态文本
2、ID标题IDC_STATIC难度级别按钮ID标题IDC_INPUT输入算式静态文本ID标题IDC_STATIC耗时标识按钮ID标题IDC_CALC验算静态文本ID标题IDC_STATIC当前得分:按钮ID标题IDC_OK结束游戏静态文本ID标题IDC_DIVID历史纪录:编辑框ID类型(Style)IDC_EDIT1只读静态文本ID标题IDC_CUR_SCORE无组合框ID类型(Style)IDC_COMBO默认列表框控件ID类型(Style)IDC_LISTReport进度条IDIDC_PRO
3、GRESS类型(Style)水平方向表2需要添加的与控件绑定成员变量控件ID变量名变量类型IDC_EDIT1m_inputCEditIDC_EDIT1m_inputsCStringIDC_LISTm_listCListCtrlIDC_COMBOm_comboCComboBoxIDC_PROGRESSm_progressCProgressCtrl三、对话框上的菜单资源及ID见表3所示。表3菜单资源表菜单标题子菜单项标题标识符ID游戏开始&S结束&EIDC_STARTIDCCANCEL帮助关于&Po
4、int24IDC_ABOUT四、几个重要控件的加载的步骤提示1、组合框IDC_COMBO界面设计:首先在界面上画出ComboBox控件,然后在右键菜单-〉属性里设置ID,在Data选项卡设置内容“高级”、“中级”、“低级”换行时用Ctrl+Enter;设置变量:右键菜单-〉ClassWizard中设置变量m_combo设置默认选定条目:最后在Dlg的OnInitDialog()函数中加入代码:m_combo.SetCurSel(0);2、进度条IDC_PROGRESS界面设计:首先在界面上画出P
5、rogress控件,然后在右键菜单-〉属性里设置ID;设置变量:右键菜单-〉ClassWizard中设置变量m_progress设置定时器:菜单“查看”->建立类向导-〉MessageMaps-〉Messages,选择WM_TIMER消息双击,添加消息映射函数OnTimer(),单击EditCode按钮,在OnTimer()函数中添加代码,m_progress.StepIt();//使进度条前进一个步长;初始化Dlg:最后在Dlg的OnInitDialog()函数中加入代码:m_progress
6、.SetRange(0,100);//设置进度条的范围m_progress.SetStep(10);//设置进度条的步长m_progress.SetPos(0);//设置进度条起始位置SetTimer(1,1000,NULL);//启动计时器3、列表框IDC_LIST1)、CListControl控件图1红圈所标示图12)、设置CListControl控件的属性在该控件上单击右键-〉属性-〉Generral选项卡中,设置ID号为IDC_LIST,如图2示图2在该控件上单击右键-〉属性-〉Styl
7、es选项卡中,设置”查看”方式为Report,如图3所示图33)、为控件绑定对应的变量m_list在该控件上单击右键-〉建立类向导-〉MemberVariables->ControlIDs选中IDC_LIST双击,如图4所示图44)、为控件设置属性和列名BOOLCP2Dlg::OnInitDialog(){……//设置列表框列属性LV_COLUMNlvColumn;lvColumn.mask=LVCF_FMT
8、LVCF_WIDTH
9、LVCF_TEXT
10、LVCF_SUBITEM;lvColumn.
11、fmt=LVCFMT_CENTER;lvColumn.cx=52;//设置列表框列标题lvColumn.iSubItem=0;lvColumn.pszText="题数";m_list.InsertColumn(0,&lvColumn);lvColumn.iSubItem=1;lvColumn.pszText="对错";m_list.InsertColumn(1,&lvColumn);……returnTRUE;//returnTRUEunlessyousetthefocustoacontrol}5
此文档下载收益归作者所有