vc_2对话框和常用控件控件ppt课件.ppt

vc_2对话框和常用控件控件ppt课件.ppt

ID:59414100

大小:704.50 KB

页数:66页

时间:2020-09-19

vc_2对话框和常用控件控件ppt课件.ppt_第1页
vc_2对话框和常用控件控件ppt课件.ppt_第2页
vc_2对话框和常用控件控件ppt课件.ppt_第3页
vc_2对话框和常用控件控件ppt课件.ppt_第4页
vc_2对话框和常用控件控件ppt课件.ppt_第5页
资源描述:

《vc_2对话框和常用控件控件ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第2讲 对话框和常用控件对话框是Windows应用程序中一种常用的资源,其主要功能:输出信息和接收用户的输入数据。控件是嵌入在对话框中或其它父窗口中的一个特殊的小窗口,它用于完成不同的输入、输出功能。对话框与控件关系密切,在每个对话框上一般都有一些控件,对话框依靠这些控件与用户进行信息的交互。2.1对话框概述在MFC中,对话框的功能被封装在CDialog类中,而CDialog类是CWnd类的派生类。作为窗口,对话框和其它窗口一样具有窗口的一切功能。对话框分为模态(或模式)对话框和非模态对话框。对话框的一个典型应用是通

2、过菜单命令或工具栏按钮打开一个对话框,当然,对话框也可以作为一个程序的主界面。基于对话框的应用程序可以直接利用MFCAppWizard向导创建一个基于对话框的应用程序,这种程序运行后首先出现一个对话框。在向导的第一步选择DialogBased项。此时,应用程序向导将出现与单文档和多文档程序向导不同的操作步骤,因为对话框应用程序一般不包含文档,故不支持数据库和复合文档。对话框由两部分组成:对话框模板资源指定对话框的控件及其分布,Windwos根据对话框模板来创建并显示对话框。对话框类用来实现对话框功能,由于对话框行使的

3、功能各不相同,一般需要从CDialog类派生一个新类,以完成特定的功能。基于对话框的应用程序对话框类CDialog我们在程序中创建的对话框类一般都是CDialog类的派生类。CDialog类还是其它所有对话框类的基类,其派生关系如下所示:CObjectCCmdTargetCWndCDialogMFC的根类具有消息映射属性窗口类对话框类对话框类为程序员提供了管理对话框的编程接口。在你的CDialog类的派生类中可以直接调用CDialog类的成员函数。大部分的成员函数是虚函数,可以在你的派生类中重载,以实现特定的目的。除

4、了CDialog类成员函数,类CWnd和CWinApp(应用程序类)也提供了一些成员函数用于对话框的管理。2.2消息对话框消息对话框也称提示信息对话框,用来显示有关的提示信息。它是一种最简单的对话框,不需要用户自己创建它就可以直接使用,VisualC++提供了相应的函数(MessageBox)实现这样的功能。例如,在软件安装过程中为了弹出如下图所示的警告提示信息对话框并进行相应的处理:例1:编写一个消息框显示“HelloWorld!”1.执行File

5、New命令出现New对话框,选择MFCAppWizard[exe]

6、项,输入程序名MyDialog,单击OK按钮。在随后出现的MFCAppWizard-Step1对话框窗口中选择DialogBased选项,单击Finish按钮就创建了应用程序项目,并在DeveloperStudio中打开了对话框编辑器和控件工具栏。2.去掉对话框中标题为“TODO:在这里设置对话控制”的静态文本控件,调整对话框大小,在按钮“确定”对应的消息响应函数MyDialogDlg::OnOk()中添加代码。MessageBox("HelloWorld!");对话框资源ID号布局工具栏标尺基准线缺省对话框模板控件

7、工具栏intMessageBox(LPCTSTRlpszText,LPCTSTRlpszCaption=NULL,UINTnType=MB_OK);第一个参数是要显示给用户的消息文本;第二个参数是用来显示在消息框中的标题栏(可选);第三个参数用来指定将显示给用户的按钮和要显示在消息旁边的图标(可选);注:若使用了第三个参数,第二个参数将是必选的。函数将返回一个结果值,用来指示用户单击了哪个按钮。函数MessageBox不同的图标参数函数MessageBox的按钮风格组合参数图标图标参数信息MB_ICONINFORMA

8、TION问号MB_ICONQUESTION停止号MB_ICONSTOP惊叹号MB_ICONEXCLAMATION风格参数显示的按钮MB_ABOUTRETRYIGNOREMB_OKMB_OKCANCELMB_RETRYCANCELMB_YESNOMB_YESNOCANCEL编写的代码如下:intnChoice=MessageBox("文件复制失败!","错误",MB_ICONEXCLAMATION

9、MB_ABORTRETRYIGNORE);switch(nChoice){caseIDABORT://用户按下"终止"按钮

10、......caseIDRETRY://用户按下"重试"按钮......caseIDIGNORE://用户按下"忽略"按钮......}添加与控件关联的成员变量在生成自己的对话框类并添加需要的控件后,可以利用ClassWizard类向导在对话框类的定义中为对话框资源上的每一个控件添加一个或多个对应的成员变量。ClassWizard类向导的Mem

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

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

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