文档详情

面向对象程序设计( C++ ) 高职软件专业 王明福 课件 第9章 对话框与常用控件.ppt

发布:2017-08-15约字共20页下载文档
文本预览下载声明
尚辅网 尚辅网 9.1 MyCalculator程序 图9-1是MyCalculator程序运行结果。具有加、减、乘、除四则运算的计算功能。 9.2 开发MyCalculator程序 用Visual C++6.0编写MFC 应用程序,是一种“填空式”的编程方法,一般有3个步骤: 9.2.1 创建工程 9.2.2 可视化设计 9.2.3 为各Edit Box、Static Text和Radio控件引入变量 利用函数: UpdateData(true) 或 UpdateData(false) 9.2.4 为Button和Radio按钮的BN_CLICKED事件添加响应函数 9.2.5 编写程序代码 1. 为“计算”按钮的消息响应函数添加如下代码 void CMyCalculatorDlg::OnButton1() { UpdateData(true); //将控件中的数据传递给相应的变量 switch(m_radio) { case 0: m_number3=m_number1+m_number2;break; case 1: m_number3=m_number1-m_number2;break; case 2: m_number3=m_number1*m_number2;break; case 3: if(m_number2==0) {AfxMessageBox(“除数不能为0”);break;} m_number3=m_number1/m_number2;break; } UpdateData(false); //将变量中的数据传递给相应的控件,即显示 } 2. 为运算符选项的各Radio Button按钮的消息响应函数添加代码 void CMyCalculatorDlg::OnRadio1() { UpdateData(true); m_text1 = _T(被加数); m_text2 = _T(加数); m_text3 = _T(和数); m_op = _T(+); UpdateData(false); } 9.2.7 相关知识 1.UpdateData()函数 4. 字符串CString类 (1) 构造函数 (2) 常用成员函数 CString类常用成员函数参见表9-3。 9.3 口令对话框 9.3.1 预备知识 1. 模式对话框与非模式对话框 2. 对话框的设计方法 3.对话框的调用 9.3.2 编辑“口令”对话框资源 1. 创建对话框资源 参照第8章中8.6.2节的方法,在MyHello工程中,新建一个ID(标识符)为“IDD_PASSWORD_DIALOG”、Caption为“口令”的对话框资源。 2.编辑对话框资源 按表9-4设计IDD_PASSWORD_DIALOG对话框,设计完的对话框如图9-17所示。 9.3.3 创建口令对话框类 为“IDD_PASSWORD_DIALOG”对话框创建一个新类。 9.3.4 为“口令”对话框中的编辑框引入变量 9.3.5 调用口令对话框 CPasswordDialog Dlg; //声明CpasswordDialog类的对象 if(Dlg.DoModal() != IDOK)return false; //用户按下的不是“确认”按钮 if(Dlg.m_password != 123456) //口令设为字符串123456 {AfxMessageBox(口令错误,确认后将退出程序); return false; } 9.4 通用对话框 9.4.1 文件对话框类CFileDialog的使用方法 (1) 构造CFileDialog类的对象; CFileDialog的构造函数原型为: 9.5 常用控件介绍 9.5.1 Button控件 9.5.2 Edit Box控件 9.5.3 Radio Button控件 9.5.4 Static Text控件 * 尚辅网 第9章 对话框与常用控件 本章要点 通过本章的学习,使读者: ? Button控件、Edit Box控件、Radio控件和Static Text控件的使用方法 ? 基于对话框的应用程序的编程技术 ? 模式对话框、非模式对话框的设计与调用 尚辅网 尚辅网 (1) 创建工程:用Visual C++6.0的MFC AppWizard生成应用程序的工
显示全部
相似文档