欢迎来到天天文库
浏览记录
ID:52473233
大小:266.00 KB
页数:42页
时间:2020-04-08
《VisualC6.0实例教程电子教案-第3章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第3章对话框与控件内容摘要:1.使用对话框与控件2.模态对话框3.非模态对话框4.进度条对话框5.属性页对话框6.使用通用对话框返回目录3.1使用对话框与控件3.1程序的实现步骤利用AppWizard生成多文档程序(Dialog)编辑口令对话框资源添加控件关联变量添加代码返回第3章步骤1生成程序框架(Dialog)项目名称:Dialog选择多文档界面应用程序(Multipledocument)3.1步骤2编辑口令对话框资源添加控件:IDC_STATICStaticTextCaption:请输入口令IDC_STA
2、TICStaticTextCaption:口令为一个0-9999之间的整数Clientedge、Staticedge和Modalframe选中IDC_PASSWORD_EDITEditBoxPassword:选中IDOKButtonCaption:确定IDCANCELButtonCaption:取消3.1ID:IDD_PASSWORD_DIALOGCaption:“口令”Class:CPasswordDialog步骤3添加控件关联变量3.1IDC_PASSWORD_EDITintm_PasswordMinimu
3、mValue:0MaximumValue:9999步骤4显示对话框在文件Dialog.cpp的头部,加入下面的包含语句#include“PasswordDialog.h”步骤4显示对话框3.1BOOLCDialogApp::InitInstance(){……CPasswordDialogcDlg;//声明CPasswordDialog类的一个对象if(cDlg.DoModal()==IDOK)//用户按了确定按钮{if(cDlg.m_Password!=1925)//口令为整数1925{//如果口令不对,则显示
4、出错信息,然后程序结束AfxMessageBox("口令错误,确定后将退出程序。");returnFALSE;}}else//如果按下取消按钮,程序也结束returnFALSE;returnTRUE;}3.2模态对话框3.2概念模态对话框弹出后,独占了系统资源,只有在关闭该对话框后才可能继续执行程序的其他代码,不能够在关闭对话框之前执行应用程序其他部分的代码。模态对话框一般要求用户做出某种选择,如前面例程中的口令对话框将一直出现并等待用户输入口令。返回第3章程序的实现步骤3.2在上一节程序的基础上添加菜单资源和
5、菜单响应函数编辑对话框资源和创建对话框类添加消息响应函数和代码步骤1添加菜单资源和菜单响应函数在“查看(V)”菜单中添加以下菜单项SeparatorID_VIEW_MODALDIALOG模态对话框(&M)…ID_VIEW_MODALLESSDIALOG非模态对话框(&E)…ID_VIEW_PROGRESSDIALOG进度条对话框(&R)…ID_VIEW_PROPERTIES属性页对话框(&P)…ID_VIEW_COMMONDIALOG通用对话框(&C)…3.2步骤2编辑对话框资源IDC_SEX1RadioBut
6、tonCaption:男Group:选中IDC_SEX2RadioButtonCaption:女IDC_INSTEREST1CheckBoxCaption:登山Group:选中IDC_INSTEREST2CheckBoxCaption:游泳IDC_INSTEREST3CheckBoxCaption:看书IDC_INSTEREST4CheckBoxCaption:玩游戏IDC_COMBOComboBoxIDC_EDITEditBox3.2ID:IDD_MODAL_DIALOGCaption:“ModalDialo
7、g”Class:CDialogModal添加控件:步骤3添加控件关联变量3.2IDC_COMBOCComboBoxm_Combo;IDC_SEX1CButtonm_Radio;IDC_EDITCStringm_Edit;步骤4显示对话框1.菜单响应函数voidCDialogView::OnViewModaldialog(){CDialogModalm_Dlg;m_Dlg.DoModal();}3.22.对话框响应函数BOOLCDialogModal::OnInitDialog(){CDialog::OnInit
8、Dialog();//TODO:Addextrainitializationherem_Radio.SetCheck(1);//把"男"设置为默认值m_Combo.InsertString(0,"小学");//往ComboBox加入选项m_Combo.InsertString(1,"初中");m_Combo.InsertString(2,"高中");m_Combo.InsertStri
此文档下载收益归作者所有