- 13
- 0
- 约1.64千字
- 约 11页
- 2016-12-02 发布于浙江
- 举报
实验9 基于对话框程序设计
实验9 基于对话框程序设计
实验目的:掌握基于MFC程序设计基本技巧,掌握基本控件的使用。
实验内容:设计一个四则计算器,要求先通过口令校验,口令正确后,才能打开计算器。
实验步骤:(基于MFC对话框应用程序实现。)
界面设计
1.1口令校验界面
口令输入框属性设置
1.2计算器界面
创建新的基于对话框的界面步骤如下:
1.2.1在资源栏中插入对话框
1.2.2 插入完成后状态如下
1.2.3 修改新界面属性
将默认语言改为“Chinese[P.R.C.]”
1.2.4 创建基于本对话框的类
1.2.4.1 打开“ClassWizard”
1.2.4.2 出现“Adding a Class”对话框,选择“Create a new class”,点击“OK”按钮,
1.2.4.3 出现“New Class” 对话框,输入类名”qhadd2”, 点击“OK” 按钮
1.2.4.4 基于对话框的类创建完成, 点击“OK” 按钮
1.2.4.5 在类视图中可见到新建的“qhadd2”类
控件变量定义
2.1 口令输入界面控件变量
2.2计算器界面控件变量
类引用
在“*Dlg.cpp”中引用头文件
#include “qhadd2.h”
加入事件响应代码
4.1密码校验参考程序
void CDgtestDlg::OnPassword()
{
// TODO: Add extra validation here
CString password1=_T();
GetPrivateProfileString(SYSTEM,PASSWORD,,password1.GetBuffer(MAX_PATH), MAX_PATH,.\\Config.ini); //读口令
password1.ReleaseBuffer();
UpdateData(true);
if(m_var1==password1)
{
CDialog::OnOK();//关闭口令校验界面
qhadd1 dlg1;//运算界面
dlg1.DoModal();//显示运算界面
}
else
{
MessageBox(密码错误,请重输入。,警告);
}
}
4.2 计算参考程序
void qhadd1::OnAdd()
{
// TODO: Add your control notification handler code here
UpdateData(true);
switch(m_var4)
{
case 0:
m_var3=m_var1+m_var2;
break;
case 1:
m_var3=m_var1-m_var2;
break;
case 2:
m_var3=m_var1*m_var2;
break;
case 3:
if(m_var2!=0)
{
m_var3=m_var1/m_var2;
}
else
{
MessageBox(除数为零,不能计算!,警告);
}
break;
default:
m_var3=m_var1+m_var2;
break;
}
UpdateData(false);
}
5、口令存贮文件“Config.ini”编写
创建新的”config.ini”文件,在VC中调用菜单“file/new”,开打新建对话框
在文件中输入如下内容,并保存。具体含义请查看“*.ini”格式文件相关资料。
文件中的“88888”,即为密码,可修改。此文件需要拷贝到“Debug”或“Release”目录中,软件发布时应与“*.EXE”文件放到同一目录中。
[SYSTEM]
PASSWORD=88888
6、编译运行程序
您可能关注的文档
- 列车员中级工职鉴(三联版).doc
- 分项工程施工技术交底通知单.doc
- 利民维修服务中心员工培训1-PPT(许斌).ppt
- 冠词数词代词阶段复习精选题.ppt
- 北京各区2013中考二模作文题目及范文.doc
- 北京市2013年_高考理科综合试题.doc
- 北师大版五年级上册第三单元作文《变化》.ppt
- 十三五(2016-2020年)中国竹篱笆行业市场未来发展趋势及投资战略可行性研究报告(目录).doc
- 十大雅思写作题目汇总.docx
- 即时传讯平台在客户服务之应用.doc
- 2026校招:运营经理题库及答案.doc
- 2026校招:运营经理真题及答案.doc
- 2025—2026年人教版高一下册语文期末考试卷及答案.docx
- 2026年北师版高二下册英语期末考试卷及答案.docx
- 2025—2026年人教版高一下册生物期末考试卷及答案.docx
- 2025—2026年人教版九年级上册物理期末考试卷及答案.docx
- 2025—2026年人教版九年级上册英语期末考试卷及答案.docx
- 2025—2026年人教版九年级下册道德与法治期末考试卷及答案.docx
- 2025—2026年人教版九年级下册历史期末考试卷及答案.docx
- 2025—2026年人教版九年级下册物理期末考试卷及答案.docx
原创力文档

文档评论(0)