第4章对话框和常用控件报告.ppt
文本预览下载声明
第4章 对话框和常用控件 对话框是Windows应用程序中最重要的用户界面元素之一,是与用户交互的重要 手段。在程序运行过程中,对话框可用于捕捉用户的输入信息或数据。对话框是 一个特殊类型的窗口,任何对窗口进行的操作(如移动、最大化、最小化等)也可 在对话框中实施。一般来说,在对话框中通过各种控件(如按钮、编辑框、列表 框、组合框等)来和用户进行交互,控件是在系统内部定义的用于和用户交互的 基本单元。 4.1 对话框的使用 在Visual C++ 6.0应用程序中,使用一个对话框的一般过程是:①添加对话框资 源;②设置对话框的属性;③添加和布局控件;④创建对话框类;⑤添加对话框 代码;⑥在程序中调用对话框。 4.1.1 资源与资源标识 1. 资源的分类 先用MFC AppWizard创建一个单文档应用程序Ex_SDI,然后项目工作区窗口切换到“ResourceView”页面,展开所有的节点,如图4.1所示。 1. 资源的分类 可以看出,一个单文档应用程序所使用的资源可分为下列几类: (1) 快捷键列表(Accelerator)。一系列组合键的集合,被应用程序用来引发一个 动作。该列表一般与菜单命令相关联,用来代替鼠标操作。 (2) 对话框(Dialog)。含有按钮、列表框、编辑框等各种控件的窗口。 (3) 图标(Icon)。代表应用程序显示在Windows桌面上的位图,它同时有32x32像 素和16x16像素两种规格。 (4) 菜单(Menu)。用户通过菜单可以完成应用程序的大部分操作。 (5) 字串表(String Table)。应用程序使用的全局字符串或其他标识符。 (6) 工具栏按钮(Toolbar)。工具栏外观是以一系列具有相同尺寸的位图组成的, 它通常与一些菜单命令相对应,用以提高用户的工作效率。 (7) 版本信息(Version)。包含应用程序的版本、用户注册码等相关信息。 除了上述常用资源类别外,Visual C++ 6.0应用程序中还可有鼠标指针、HTML 等,也可以自己添加新的资源类别。 4.1.1 资源与资源标识 2. ID标识符 一般地,要遵循下列规则: 在标识符名称中允许使用字母a~z、A~Z、0~9以及下划线。 标识符名称不区分大小写字母,如new_idd与New_Idd是相同的标识符。 不能以数字开头,如8BIT是不合法的标识符名。 除了上述规则外,出于习惯,Visual C++还提供了一些常用的定义标识符名称的前缀供用 户使用、参考,见表4.1。 4.1.2 添加对话框资源 在一个MFC应用程序中添加对话框资源,通常按下列步骤进行: (1) 选择“插入”→“资源”菜单,或按快捷键Ctrl+R打开“插入资源”对话框,在对话框中 可以看到资源列表中存在Dialog项,若单击Dialog项左边的“+”号,将展开对话框资源 的不同类型选项,如图4.2所示,表4.2列出各种类型的对话框资源的不同用途。 4.1.2 添加对话框资源 4.1.2 添加对话框资源 (2) 对展开的不同类型的对话框资源不作任何选择,选中“Dialog”,单击[新建]按 钮,系统就会自动为当前应用程序添加了一个对话框资源,并出现如图4.3所示 的界面。 4.1.3 设置对话框属性 在对话框模板处右击鼠标,从弹出的快捷菜单中选择“属性”菜单项,出现如图4.4 所示的对话框属性窗口。 4.1.3 设置对话框属性 可以看出,对话框的属性有General(一般)、Styles(风格)、More Styles(更多风 格)、Extended Styles(扩展风格)、More Extended Styles(更多扩展风格)等部 分,这里仅介绍最常用的General属性,如表4.3所示。 4.1.3 设置对话框属性 将添加的对话框的属性进行以下3点修改,结果如图4.5所示: ● 将对话框标识符改成IDD_DIALOG_FIRST; ● 将对话框标题改为“我的第一个对话框”; ● 单击[字体]按钮,通过弹出的字体对话框将对话框内的文本设置成“宋体,9” ,以使自己 的对话框和Windows中的对话框保持外观上的一致。 4.1.4 添加和布局控件 一旦对话框资源被打开或被创建,就会出现对话框编辑器,通过它可以在对话框中进行控 件的添加和布局等操作。 1. 控件的添加 对话框编辑器最初打开时,控件工具栏是随之出现的,利用此工具栏中的各个按钮可以顺 利完成控件的添加。图4.6说明了各个按钮所对应的控件类型。 4.1.4 添加和布局控件 在对话框中添加一个控件的方法有下列几种: ● 在控件工具栏中单击某控件,此时的鼠标箭头在对话框内变成“十”字形状;在 对话框指定位置单击鼠标左键,则此控件被添加到对话框的相应位置,再拖动刚 添加控件的选择框可改变其大小
显示全部