对话框创建和使用.ppt
《对话框创建和使用.ppt》由会员分享,可在线阅读,更多相关《对话框创建和使用.ppt(20页珍藏版)》请在三一办公上搜索。
1、对话框创建和使用,概念和分类创建和调用通用对话框,概念和分类,概念 最重要界面元素之一,是与用户交互的重要手段。对话框可用于捕捉用户的输入信息或数据,进行数据更新,计算和显示。实例:计算器,音乐播放器,.分类 两种类型:模式,无模式 模式对话框 在退出对话框之前,对话框所在应用程序的其它操作不能继续执行。常见大多数对话框都是模式对话框。无模式对话框 指当对话框被弹出后,一直保留在屏幕上,用户可继续在对话框所在的应用程序中进行其它操作;当需要使用对话框时,只需象激活一般窗口一样单击对话框所在的区域即可激活。,创建和调用,创建对话框*创建和编辑对话框;*创建和编辑对话框类;*调用对话框;建立和使用
2、对话框步骤 1.创建对话框和控件,编辑它们的属性 2.创建对话框类 CFirstDlg 在对话框资源模板的空白区域(没有其他元素或控件)内双击鼠标,将弹出对话框,询问是否为对话框资源创建一个新类。单击OK按钮,将弹出New Class对话框。在Name框中输入类名CFirstDlg。Base class和DialogID内容是由系统自动设置的,一般无需修改。即创建的对话框类默认是从基类CDialog派生而来的。单击OK按钮;,创建和调用,3.调用对话框 建立新的菜单项,在视类菜单项消息响应函数中,添加调用代码 有模式方法 CFirstDlg dlg;/定义对话框类对象 dlg.DoModal(
3、);/显示对话框 无模式方法 Cxx*dlg=new Cxx();dlg-Create(IDD_DIALOG1);dlg-ShowWindow(SW_NORMAL);无论哪种方式,都需在实现文件前部添加相应对话框定义文件,即:#include FirstDlg.h 注意:观察上述对话框退出之前,用户对该应用程序能否执行其它操作?在应用程序菜单上,多次选择菜单项,将会在同一个位置中出现多个对话框。,创建和使用对话框步骤 1.创建对话框和控件,编辑它们的属性;2.生成对话框类,并可添加其成员变量和编辑成员函数;3.调用对话框 调用对话框两个步骤:1)添加包含头文件语句 在相应类的实现文件中,添加包
4、含对话框类定义的头文件语句 如,创建和调用,创建和调用,include PWDialog.h 2)在程序中调用对话框 可采用模式和无模式两种方法。如,模式方法:CMyFirstDlg dlg;dlg.DoModal();或 CMyFirstDlg dlg;if(dlg.DoModal()=IDOK),创建和调用,应用例示 模式对话框应用广泛,如密码加锁页面。1.新建并编辑对话框,添加编辑框控件。将编辑控件的style属性设置为Password;对话框标题设置为密码验证 利用编排-TAB ORDER菜单项,将EDIT控件的序号设定为一(输入焦点)2.新建对话框类C PWDialog,并添加编辑框
5、控件对应的成员变量m_strPasswd,种类为value,类型为string,3.在CXXApp类的实现文件中,添加#include PWDialog.h,4.在程序中调用对话框,添加代码:,创建和调用,BOOL CQ3App:InitInstance()CPDlg dlg;if(dlg.DoModal()=IDOK)if(dlg.m_strPasswd!=abc)MessageBox(NULL,The PassWord is invalid!,aa,MB_YESNO);return false;else./原代码,创建和调用,4.编译运行 例 创建并使用无模式对话框 步骤:(1)创建单文档
6、应用程序中,在该项目中添加一个对话框资源,将其标识符设为IDD_DIALOG_SECOND,标题设为“无模式对话框”,对话框字体和大小设为“宋体,9号”。(2)为IDD_DIALOG_SECOND对话框资源创建一个对话框类CSecondDlg。(3)打开MFC ClassWizard,从“Class name”列表中选择CSecondDlg,在IDs列表中选择IDOK,它是对话框中OK按钮的标识符,然后在Messages框中选择BN_CLICKED(单击按钮)消息,单击Add Function按钮或双击BN_CLICKED消息,出现“Add Member Function”对话框以输入成员函数
7、的名称,保留系统默认的函数名为OnOK。,创建和调用,(4)修改CSecondDlg:OnOK函数中的代码。void CSecondDlg:OnOK()DestroyWindow();/终止对话框显示 delete this;/删除对话框,释放内存空间 代码中,DestroyWindow是对话框基类CWnd的一个成员函数,用来终止窗口。,创建和调用,(5)将项目工作区切换到ClassView(类视图)页面,展开CMainFrame类的所有成员,双击OnTestDlg就会在文档窗口中自动定位到该函数的实现代码处,将其修改成下列代码:void CMainFrame:OnTestDlg()CSeco
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 对话框 创建 使用
链接地址:https://www.31ppt.com/p-6566413.html