1 / 54
文档名称:

第5章 对话框及常用控件.ppt

格式:ppt   页数:54
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第5章 对话框及常用控件.ppt

上传人:中国课件站 2011/10/11 文件大小:0 KB

下载得到文件列表

第5章 对话框及常用控件.ppt

文档介绍

文档介绍:第五章对话框及常用控件
本章导读
在Windows应用程序中,对话框(Dialog)是最重要的用户界面元素之一,是应用程序与用户交互的重要手段。当用户进行某项操作之后,弹出一个对话框把反馈信息传递给用户,也可以要求用户输入数据或者进行选择。
控件在Windows应用程序中也很常见。一般来说,在对话框中是通过各种控件来和用户进行交互的,我们经常用到的控件有按钮、列表框、编辑框、组合框、滚动条等。实际上,控件是一种特殊类型的窗口,通常为其父窗口所拥有。
1
对话框的组成和分类
对话框的组成
在Visual C++中,对话框主要是由对话框资源和对话框类组成:
1. 对话框资源
对话框资源中描述的是对话框的大小、风格等特性,以及对话框中控件的类型和它们的位置。定义对话框资源最简单、最有效的方法就是使用Visual C++中的资源编辑器。
2. 对话框类
对话框资源所提供的仅仅是一个数据结构,要利用所创建的对话框资源,必须要创建以它作为资源的对话框类,对话框类是从CDialog类中派生出的子类,它提供了编程接口来管理对话框。
2
对话框的组成和分类
对话框的分类
对话框有两种类型:模式对话框和无模式对话框。下面分别对这两种对话框进行说明。
1. 模式对话框
所谓“模式对话框”是指对话框被弹出后,用户必须在对话框中作出相应的操作;在退出对话框之前,会阻止其他应用程序的运行(包括它所在的应用程序)。
一般情况下,模式对话框会有【OK】(确定)和【Cancel】(取消)两个按钮。单击【OK】按钮,系统认定用户在对话框中的选择或输入有效,退出对话框;单击【Cancel】按钮,系统认定用户在对话框中的选择或输入无效,退出对话框,程序恢复原有状态。
3
对话框的组成和分类
2. 无模式对话框
所谓“无模式对话框”是指当对话框被弹出后,将一直保留在屏幕上,但不影响其他应用程序的运行,用户可以继续在对话框所在的应用程序中进行其他操作;当需要使用对话框时,只需像激活一般窗口一样单击对话框所在的区域即可。例如在Microsoft Word中的“查找”和“替换”对话框。
两种对话框在用资源编辑器设计和使用Class Wizard 进行编程时的方法基本一致。但在创建和退出窗口时的方式有所不同。
4
对话框的组成和分类
在创建时,模式对话框是由系统自动分配内存空间,因此在退出对话框时,对话框对象会自动删除。而无模式对话框则是需要用户来指定内存,退出时还需用户自己来删除对话框对象。
在退出时,两种对话框所使用的终止函数不一样。模式对话框通过调用CDialog::EndDialog来终止,而无模式对话框则是通过调用CWnd::DestroyWindow 来终止。
5
创建模式对话框
创建应用程序框架
在进行创建对话框之前,我们首先按照第四章介绍的方法创建一个应用程序框架,并且在Visual C++ “工程”打开。
步骤一:在Visual C++ 【File】菜单的【New】菜单命令,弹出【new】对话框。在工程列表中选中选项【MFC AppWizard[exe]】,在【Project name】栏中输入工程名称为【Dialog】,在【Location】栏中指定工程的存储路径为E:\C++\EXAMPLE\。单击【OK】按钮启动App Wizard。
步骤二:在接下来的AppWizard的各个步骤中按下列要求设置选项:
6
创建模式对话框
Step 1:选择单文档界面(Single Document),其他接受系统缺省设置,单击【Next】按钮,进入下一步。
Step 2:接受系统缺省设置,单击【Next】按钮
Step 3:关闭【ActiveX Controls】复选框选项,单击Next】按钮,进入下一步。
Step 4: 关闭【Docking toolbar】、【Initial status bar】、【Printing and print preview】,以及【3D Control】复选框选项,单击【Next】按钮,进入下一步。
Step 5:接受系统缺省设置,单击【Next】按钮。
Step 6:接受系统缺省设置,单击【Finish】按钮。
最后:弹出工程信息对话框,单击【OK】按钮,完成应用程序框架的设计。
7
创建模式对话框
创建对话框资源
接下来,我们要做的工作是创建对话框资源,其创建步骤如下:
步骤一:在打开的工程中,选择【Insert】菜单中的【Resource】菜单项,或直接按Ctrl+R键,系统将弹出【Insert Resource】对话框
步骤

最近更新

2024年重庆交通职业学院单招职业技能测试题库.. 39页

2024年重庆公共运输职业学院单招职业倾向性考.. 41页

2024年重庆医药高等专科学校单招职业适应性考.. 43页

2024年重庆城市科技学院单招职业倾向性测试模.. 39页

2024年重庆城市管理职业学院单招职业技能测试.. 41页

2024年重庆城市职业学院单招职业适应性考试模.. 39页

2024年重庆工信职业学院单招职业适应性考试模.. 42页

2024年重庆工程职业技术学院单招职业倾向性考.. 40页

2024年重庆工贸职业技术学院单招职业技能测试.. 40页

2024年重庆市内江市单招职业倾向性考试题库完.. 40页

2024年重庆市南充市单招职业适应性测试题库完.. 41页

2024年重庆市巴中地区单招职业适应性考试题库.. 39页

2024年重庆市德阳市单招职业倾向性测试模拟测.. 40页

2024年重庆市甘孜藏族自治州单招职业倾向性考.. 41页

2024年重庆市重庆市单招职业倾向性测试题库及.. 40页

2024年重庆市雅安地区单招职业倾向性考试题库.. 41页

2024年重庆幼儿师范高等专科学校单招职业适应.. 40页

2024年重庆护理职业学院单招职业技能考试题库.. 41页

2024年重庆文理学院单招综合素质考试模拟测试.. 41页

2024年重庆旅游职业学院单招职业倾向性测试题.. 40页

2024年重庆机电职业技术大学单招职业技能测试.. 40页

2024年重庆电力高等专科学校单招职业倾向性考.. 40页

2024年重庆电子工程职业学院单招职业适应性测.. 40页

2024年重庆科技大学单招职业倾向性测试模拟测.. 39页

2024年重庆移通学院单招职业适应性测试模拟测.. 41页

2025年广州卫生职业技术学院单招职业技能测试.. 64页

美团代运营业务委托合同 6页

新概念青少版2A各单元重点归纳 15页

九年级家长会课件PPT下载(初三2班) 25页

年产3000万片硝苯地平缓释片车间设计 40页