VC 9模式对话框设计的步骤

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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是运行对话框。

思考:如果在上面对话框中,添加一个编辑框用于显示总分,并增加一个求和按钮如何修改程序。

相关文档
最新文档