VC 9模式对话框设计的步骤
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
VC++9 创建模式对话框
1.创建一个单文档的项目:xx
2.“插入”/“资源”/“Dialog”。创建如下图的对话框。
3.修改对话框的属性。右击对话框,在属性对话框中,“标题”改为:录入成绩。
4.添加5个静态控件,输入5门课程名,添加5个编辑框控件。
5.设置各控件的属性,修改默认按钮的标题为:“确定”和“取消”。
6.组织安排控件,使之整齐排列。
7.设置Tab顺序
8.测试对话框,不满意处进行修改。(6、7、8步通过“编排”菜单来完成)
以上2~8步是对话框资源的设计。
9.创建对话框类。“查看”/“建立类向导”,添加新类,名称为:CScoreDlg。(观察变化:
“类视图”中,添加了新类;“文件视图”中,增加了相应的.cpp文件和.h文件)
10.创建成员变量。为5个编辑框添加int型成员变量:m_Score1~m_Score5。(观察变化:
“类视图”多了5个成员变量;双击类名,在类定义处,自动定义了5个变量;双击类的构造函数,可以看到5个成员变量的初始化值)
11.设置数据的有效性检验。在类向导中,为5个成员变量添加最小值和最大值。(观察变
化:类的成员函数DoDataExchange()中添加了相应的代码)
以上9~11步是设计对话框类。
12.在xxDoc类中,添加全局变量:int score[5]; 在该类的构造函数中为全局变量初始化,
初值设为:0。
13.在类视图中,为“xxView”类的成员函数OnDraw()添加下列代码,用于设定输出格式:
pDC->TextOut(0,0,”高等数学大学物理大学英语哲学计算机基础”);
CString str;
str.Format(“%13d%13d%13d%13d%13d”,pDoc->score[0], pDoc->score[1], pDoc->score[2], pDoc->score[3], pDoc->score[4],);
pDC->TextOut(0,20,str);
14.在“资源视图”窗口中,选中“Menu”,为“编辑”菜单添加新的菜单项“成绩录入”。
右击菜单项,在标题属性中输入“成绩录入”,在ID 项中添加ID为:ID_SCOREFILLING 15.为新添加的菜单项定义消息处理函数(只要选择了该菜单项,弹出上面的模式对话框)。
在类向导中,类名为:“xxDoc”,ID值为:ID_SCOREFILLING。Message项选择“COMMAND”。添加成员函数,函数名默认。函数代码如下:
CScoreDlg dlg;
if(dlg.DoModal()==IDOK)
{ score[0]=dlg.m_Score1;
score[1]=dlg.m_Score2;
score[2]=dlg.m_Score3;
score[3]=dlg.m_Score4;
score[4]=dlg.m_Score5;
this->UpdateAllViews(NULL); //更新视图
}
16.“xxDoc.cpp”文件中,在所有头文件后面添加命令“#include ScoreDlg.h”
以上12~16是运行对话框。
思考:如果在上面对话框中,添加一个编辑框用于显示总分,并增加一个求和按钮如何修改程序。