对话框创建和使用

对话框创建和使用

ID:46350910

大小:273.00 KB

页数:20页

时间:2019-11-22

对话框创建和使用_第1页
对话框创建和使用_第2页
对话框创建和使用_第3页
对话框创建和使用_第4页
对话框创建和使用_第5页
资源描述:

《对话框创建和使用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、对话框创建和使用概念和分类创建和调用通用对话框概念和分类概念最重要界面元素之一,是与用户交互的重要手段。对话框可用于捕捉用户的输入信息或数据,进行数据更新,计算和显示。实例:计算器,音乐播放器,...分类两种类型:模式,无模式模式对话框在退出对话框之前,对话框所在应用程序的其它操作不能继续执行。常见大多数对话框都是模式对话框。无模式对话框指当对话框被弹出后,一直保留在屏幕上,用户可继续在对话框所在的应用程序中进行其它操作;当需要使用对话框时,只需象激活一般窗口一样单击对话框所在的区域即可激活。创建和调用创建对话框*创建和编辑对话框;*创建和编辑对话框类;*调用对话框;建立和使用对话框步骤

2、1.创建对话框和控件,编辑它们的属性2.创建对话框类CFirstDlg在对话框资源模板的空白区域(没有其他元素或控件)内双击鼠标,将弹出对话框,询问是否为对话框资源创建一个新类。单击[OK]按钮,将弹出NewClass对话框。在Name框中输入类名CFirstDlg。Baseclass和DialogID内容是由系统自动设置的,一般无需修改。即创建的对话框类默认是从基类CDialog派生而来的。单击[OK]按钮;创建和调用3.调用对话框建立新的菜单项,在视类菜单项消息响应函数中,添加调用代码有模式方法CFirstDlgdlg;//定义对话框类对象dlg.DoModal();//显示对话框无

3、模式方法Cxx*dlg=newCxx();dlg->Create(IDD_DIALOG1);dlg->ShowWindow(SW_NORMAL);无论哪种方式,都需在实现文件前部添加相应对话框定义文件,即:#include"FirstDlg.h"注意:观察上述对话框退出之前,用户对该应用程序能否执行其它操作?在应用程序菜单上,多次选择菜单项,将会在同一个位置中出现多个对话框。创建和使用对话框步骤1.创建对话框和控件,编辑它们的属性;2.生成对话框类,并可添加其成员变量和编辑成员函数;3.调用对话框调用对话框两个步骤:1)添加包含头文件语句在相应类的实现文件中,添加包含对话框类定义的头文件

4、语句如创建和调用创建和调用include"PWDialog.h"2)在程序中调用对话框可采用模式和无模式两种方法。如,模式方法:CMyFirstDlgdlg;dlg.DoModal();或CMyFirstDlgdlg;if(dlg.DoModal()==IDOK){…}创建和调用应用例示模式对话框应用广泛,如密码加锁页面。1.新建并编辑对话框,添加编辑框控件。将编辑控件的style属性设置为Password;对话框标题设置为密码验证利用编排->TABORDER菜单项,将EDIT控件的序号设定为一(输入焦点)2.新建对话框类CPWDialog,并添加编辑框控件对应的成员变量m_strPas

5、swd,种类为value,类型为string,3.在CXXApp类的实现文件中,添加#include"PWDialog.h",4.在程序中调用对话框,添加代码:创建和调用BOOLCQ3App::InitInstance(){CPDlgdlg;if(dlg.DoModal()==IDOK){if(dlg.m_strPasswd!="abc"){MessageBox(NULL,"ThePassWordisinvalid!","aa",MB_YESNO);returnfalse;}else{...//原代码}}}创建和调用4.编译运行例创建并使用无模式对话框步骤:(1)创建单文档应用程序中,在

6、该项目中添加一个对话框资源,将其标识符设为IDD_DIALOG_SECOND,标题设为“无模式对话框”,对话框字体和大小设为“宋体,9号”。(2)为IDD_DIALOG_SECOND对话框资源创建一个对话框类CSecondDlg。(3)打开MFCClassWizard,从“Classname”列表中选择CSecondDlg,在IDs列表中选择IDOK,它是对话框中[OK]按钮的标识符,然后在Messages框中选择BN_CLICKED(单击按钮)消息,单击[AddFunction]按钮或双击BN_CLICKED消息,出现“AddMemberFunction”对话框以输入成员函数的名称,保

7、留系统默认的函数名为OnOK。创建和调用(4)修改CSecondDlg::OnOK函数中的代码。voidCSecondDlg::OnOK(){DestroyWindow();//终止对话框显示deletethis;//删除对话框,释放内存空间}代码中,DestroyWindow是对话框基类CWnd的一个成员函数,用来终止窗口。创建和调用(5)将项目工作区切换到ClassView(类视图)页面,展开CMainFrame类的所有成员,双

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。