第3章对话框与控件 内容摘要: 1使用对话框与控件 2.模态对话框 3非模态对话框 4进度条对话框 5属性页对话框 6使用通用对话框
第3章 对话框与控件 内容摘要: 1.使用对话框与控件 2.模态对话框 3.非模态对话框 4.进度条对话框 5.属性页对话框 6.使用通用对话框 返回目录
3.1 31使用对话框与控件 程序的实现步骤 1.利用 App wizard生成多文档程序( Dialog) 2.编辑口令对话框资源 3.添加控件关联变量 4.添加代码
3.1 使用对话框与控件 3.1 程序的实现步骤 1. 利用AppWizard生成多文档程序(Dialog ) 2. 编辑口令对话框资源 3. 添加控件关联变量 4. 添加代码 返回第3章
3.1 步骤1生成程序框架 Dialog) 1.项目名称: Dialog 2.选择多文档界面应用程序( Multiple document)
步骤1 生成程序框架(Dialog ) 1. 项目名称: Dialog 2. 选择多文档界面应用程序(Multiple document) 3.1
3.1 步骤2编辑口令对话框资源 请输入口令:下 ID: IDD PASSWORD DIALOG 囗令为一 0-9999之间 的琴数」 aption:“口 确定 取消 Class: CPasswordDialog 添加控件: IDC STATIC Static Text Caption:请输入口令 IDC STATIC Static Text Caption:口令为一个0-999)之间的整数 Client edge、 Static ed ge和 Modal frame选中 IDC PASSWORD EDIT Edit box password:选中 IDOK Button Caption:确定 IDCANCEL Button Caption:取消
步骤2 编辑口令对话框资源 添加控件: IDC_STATIC Static Text Caption:请输入口令 IDC_STATIC Static Text Caption:口令为一个0 - 9999之间的整数 Client edge、Static edge和Modal frame选中 IDC_PASSWORD_EDIT Edit Box Password :选中 IDOK Button Caption:确定 IDCANCEL Button Caption:取消 3.1 ID: IDD_PASSWORD_DIALOG Caption: “口令” Class: CPasswordDialog
3.1 步骤3添加控件关联变量 IDC PASSWORD EDIt int m Password Minimum value:0 Maximum value: 9999 步骤4显示对话框 在文件 Dialog. cpp的头部,加入下面的包含语句 #include"PasswordDialog. h
步骤3 添加控件关联变量 3.1 IDC_PASSWORD_EDIT int m_Password Minimum Value : 0 Maximum Value : 9999 步骤4 显示对话框 在文件Dialog.cpp的头部,加入下面的包含语句 #include “PasswordDialog.h
步骤4显示对话框 3.1 BOOL CDialogApp: InitInstanceo CPasswordDialog cDlg;∥声明 CPasswordDialog类的一个对象 f(cDg. DoModal==DOK)∥用户按了确定按钮 f( cDIg m Password=1925)∥口令为整数1925 【∥如果口令不对,则显示出错信息,然后程序结束 AfxMessage Box("口令错误,确定后将退出程序。); return FALSE else∥/如果按下取消按钮,程序也结束 return false return TrUE
步骤4 显示对话框 3.1 BOOL CDialogApp::InitInstance() { …… CPasswordDialog cDlg; //声明CPasswordDialog类的一个对象 if( cDlg.DoModal() == IDOK ) //用户按了确定按钮 { if( cDlg.m_Password != 1925 ) //口令为整数1925 { //如果口令不对,则显示出错信息,然后程序结束 AfxMessageBox("口令错误,确定后将退出程序。"); return FALSE; } } else //如果按下取消按钮,程序也结束 return FALSE; return TRUE; }
3.2 32模态对话框 概念 模态对话框弹出后,独占了系统资源,只有 在关闭该对话框后才可能继续执行程序的其他代 码,不能够在关闭对话框之前执行应用程序其他 部分的代码。模态对话框一般要求用户做出某种 选择,如前面例程中的口令对话框将一直出现并 等待用户输入口令
3.2 模态对话框 3.2 概念 模态对话框弹出后,独占了系统资源,只有 在关闭该对话框后才可能继续执行程序的其他代 码,不能够在关闭对话框之前执行应用程序其他 部分的代码。模态对话框一般要求用户做出某种 选择,如前面例程中的口令对话框将一直出现并 等待用户输入口令 。 返回第3章
3.2 程序的实现步骤 在上一节程序的基础上 添加菜单资源和菜单响应函数 2.编辑对话框资源和创建对话框类 3.添加消息响应函数和代码
程序的实现步骤 3.2 在上一节程序的基础上 1. 添加菜单资源和菜单响应函数 2. 编辑对话框资源和创建对话框类 3. 添加消息响应函数和代码
3.2 步骤1添加菜单资源和菜单响应函数 在“査看(V)”菜单中添加以下菜单项 Separator IDV正 W MODALDIALOG 模态对话框(&M) ID VIEW MODALLESSDIALOG 非模态对话框(&E) IDⅤ IEW PROGRESSDIALOG进度条对话框(&R) ID VIEW PROPERTIES 属性页对话框(&P) ID VIEW COMMONDIALOG 通用对话框(&C)
步骤1 添加菜单资源和菜单响应函数 在“查看(V)”菜单中添加以下菜单项 Separator ID_VIEW_MODALDIALOG 模态对话框(&M)… ID_VIEW_MODALLESSDIALOG 非模态对话框(&E)… ID_VIEW_PROGRESSDIALOG 进度条对话框(&R)… ID_VIEW_PROPERTIES 属性页对话框(&P)… ID_VIEW_COMMONDIALOG 通用对话框(&C)… 3.2
3.2 步骤2编辑对话框资源 别 6趣、爱好 9游泳 ID: IDD MODAL DIALOG 】看书 Caption: Modal dialog 11元游戏 Class: CDialog Modal 添加控件: 确定门口出 IDC SEXI Radio button Caption:男 Group:选中 IDC SEX2 Radio button Caption 女 IDC INSTERESTI Check box Caption:登山 Group:选中 IDC INSTEREST2 Check box Caption:游泳 IDC INSTEREST3 Check Box Caption:看书 IDC INSTEREST Check box Caption:玩游戏 IDC COMBO Combo box IDC EDIT Edit box
步骤2 编辑对话框资源 IDC_SEX1 Radio Button Caption:男 Group:选中 IDC_SEX2 Radio Button Caption:女 IDC_INSTEREST1 Check Box Caption:登山 Group:选中 IDC_INSTEREST2 Check Box Caption:游泳 IDC_INSTEREST3 Check Box Caption:看书 IDC_INSTEREST4 Check Box Caption:玩游戏 IDC_COMBO Combo Box IDC_EDIT Edit Box 3.2 ID: IDD_MODAL_DIALOG Caption: “Modal Dialog” Class: CDialogModal 添加控件: