文档介绍:第六讲 VC++环境下的编程(下)
内容提要
对话框
常用控件
程序界面资源
位图、图标
菜单
工具栏
状态栏
1、对话框
对话框简介
对话框的定义和使用
几种公用对话框
(1)对话框简介
对话框是一种特殊的窗口,主要功能是输出信息和接收用户的输入。
对话框与控件是密不可分的。在每个对话框内一般都有一些控件,对话框依靠这些控件与用户进行交流信息。
对话框有两种类型:
模态对话框
非模态对话框
模态对话框
模态对话框弹出后,独占了系统资源,用户只有在关闭模态对话框后,才可以继续执行应用程序其他部分的代码。
模态对话框一般要求用户做出某种选择。
例如:文件打开/保存对话框
非模态对话框
非模态对话框弹出后,程序可以在不关闭对话框的情况下继续执行,在转入到应用程序其他部分的代码时可以不需要用户做出响应。
非模态对话框一般用来显示信息,或者实时的进行一些设置。
例如: Microsoft Word中的搜索对话框
(2)对话框的定义和使用
对话框的组成:
对话框模板资源:用于指定对话框的形状、所用控件及其分布,Developer Studio根据对话框模板来创建对话框对象
对话框类:用来实现对话框的功能。由于各应用程序中的对话框具体功能不同,因此一般要从CDialog类中派生一个新类,以便添加特定的数据成员和成员函数
对话框的设计:
对话框模板的设计
对话框类的设计
1)对话框模板的设计
Step1:使用AppWizard创建一个基于对话框类型的程序。注意在AppWizard的第一页选择“Dialog based”
Step2:创建新工程完成后,在工作区单击ResourceView标签来修改程序的资源,双击资源文件夹中的Dialog,然后双击IDD_XX_DIALOG项
标准对话框模板,使用了两种控件:
1)一个静态文本
2)两个按钮
对话框模板的设计(续)
Step3:设置对话框的属性,右键单击整个对话框的背景,选择“Properties”项:
Step4:当对话框资源完成以后,选择View|ClassWizard,打开 ClassWizard。发现已经有一个类与新的对话框相联系。
控件的资源属性编辑
ID属性
Caption属性
Visible属性
Disable属性
Tabstop属性
Group属性
单选按钮在同一组内的具有互斥的特性,即在这些单选按钮中只能有一个是选中的。
如果一个控件具有Group属性,则这个控件以及按Tab顺序紧随其后的所有控件都属于一组的,直到遇到另一个有Group属性的控件为止