实验9 基于对话框程序设计.docVIP

  • 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、编译运行程序

文档评论(0)

1亿VIP精品文档

相关文档