【教学课件】第五章基于对话框编程.ppt
《【教学课件】第五章基于对话框编程.ppt》由会员分享,可在线阅读,更多相关《【教学课件】第五章基于对话框编程.ppt(55页珍藏版)》请在三一办公上搜索。
1、,基于对话框编程,本章内容:,5.1添加并使用对话框5.2菜单5.3工具条 5.4无模式对话框,5.1 添加并使用对话框,5.1.1 资源与资源标识,1.资源的分类 创建一个默认的单文档应用程序项目Ex_SDI1,并其项目工作区窗口切换到“ResourceView”页面,Ex_SDI1资源视图:,资源与资源标识,Visual C+6.0使用的资源可分为下列几类:快捷键列表(Accelerator):一系列组合键的集合,被应用程序用来引发一个动作。对话框(Dialog):含有按钮、列表框、编辑框等各种控件的窗口。图标(Icon):代表应用程序显示在Windows桌面上的位,它同时有3232像素和
2、1616像素两种规格。菜单(Menu):用户通过菜单完成应用程序的大部分操作。字串表(String Table):应用程序使用的全局字符串或其他标识符。工具栏按钮(Toolbar):工具栏外观是以一系列具有相同尺寸的位图组成的 版本信息(Version):包含应用程序的版本、用户注册码等相关信息。,资源与资源标识,当添加或创建资源或资源对象时,系统会为其提供默认的名称,如IDR_MAINFRAME等。要遵循下列规则:,2.标识符,(1)在标识符名称中允许使用字母az、AZ、09以及下划线。(2)标识符名称不区分大小写字母,如new_idd与New_Idd是相 同的标识符。(3)不能以数字开头,
3、如8BIT是不合法的标识符名。字符个数不得超过247个。,Visual C+还提供了一些常用的定义标识符名称的前缀供用户使用、参考,每一个定义的标识符都保存在应用程序项目的Resource.h文件中,它的取值范围为032767。,资源与资源标识,字符个数不得超过247个。除了上述规则外,出于习惯,Visual C+还提供了一些常用的定义标识符名称的前缀供用户使用、参考,见表,添加对话框资源,例 在单文档程序中添加对话框资源 创建一个默认的单文档应用程序项目Hello。(1)选择“插入”“资源”菜单,或按快捷键Ctrl+R打开“插入资源”对话框中看到资源列表中存在Dialog项,若单击Dialo
4、g项左边的“+”号,将展开对话框资源的不同类型选项,表列出各种类型的对话框资源的不同用途。“插入资源”对话框:,添加对话框资源,新建按钮用来创建一个由“资源类型”列表中指定类型的新资源。定制按钮是用来创建“资源类型”列表中没有的新类型的资源。导入按钮是用于将外部已有的位图、图标、光标或其他定制的 资源添加到当前应用程序中。,添加对话框资源,(2)对展开的不同类型的对话框资源不作任何选择,选中“Dialog”,单击新建按钮,系统就会自动为当前应用程序添加了一个对话框资源。,添加对话框资源,系统为对话框资源自动赋给它一个默认标识符名称 使用通用的对话框模板创建新的对话框资源。对话框的默认标题为Di
5、alog,有OK和Cancel两个按钮,这两个按钮的标识符分别为IDOK和IDCANCEL。对话框模板资源所在的窗口称为对话框资源编辑,在这里可以通过控件工具栏和布局工具栏向对话框添加和布局控件,并可设置对话框的属性。Visual C+6.0开发环境的工具栏具有“浮动”与“停泊”功能,图中的控件工具栏是处于“浮动”状态,通常将它拖放到窗口右侧,以便于操作。,设置对话框属性,在对话框模板处右击鼠标,从弹出的快捷菜单中选择“属性”菜单项,出现如图所示的对话框属性窗口。,对话框的属性有General(一般)、Styles(风格)、More Styles(更多)、Extended Styles(扩展风
6、格)、MoreExtended Styles(更多扩展风格)等部分,这里仅介绍最常用的General属性。,对话框的General属性,将添加对话框的General属性进行如下三点修改,将对话框标识符改成IDD_DIALOG_FIRST;将对话框标题改为“我的第一个对话框”;单击字体按钮,通过弹出的字体对话框将对话框内的文本设置成“宋体,9”,以使自己的对话框和Windows中的对话框保持外观上的一致。,添加和布局控件,1.控件的添加 对话框编辑器最初打开时,控件工具栏是随之出现的,利用 此工具栏中的各个按钮可以顺利完成控件的添加。说明了各个图标按钮所对应的控件类型。,对话框中添加一个控件的方
7、法有下列几种:在控件工具栏中单击某控件,此时鼠标箭头在 对话框内变成“十”字形状;在对话框指定位置单击鼠标左键,则此控件被添加到对话框的相应位,再拖动选择框可改变控件的大小和位置。在控件工具栏中单击某控件,此时鼠标箭头对话框内变成“十”字形状;在指定位置单击鼠标左键不放,拖动鼠标至满意位置,释放鼠标键。用鼠标左键点中控件工具栏中的某控件,按住鼠标左键不放;在移动鼠标到对话框的指定位置的过程中,会看到一个虚线框,下面带有该控件的标记;释放鼠标左键,新添加的控件立即出现在对话框中。,控件的删除、复制和布局操作一般都要先选取控件,若选取单个控件,则可以下列方法:鼠标直接选取。首先保证在控件工具栏中的
8、选择按钮()是被选中的,然后移动鼠标指针至指定的控件上,单击鼠标左键即可。,用助记符来选取。如果控件的标题中带有下划线的字符,这个字符就是助记符,选择时直接按下该助记符键或“Alt+助记符”组合键即可。用Tab键选取。在对话框编辑器中,系统会根据控件的添加次序自动设置相应的Tab键次序。利用Tab键,用户可在对话框内的控件中进行选择。,2.控件的选取,对于多个控件的选取,可采用下列方法:先在对话框内按住鼠标左键不放,拖出一个大的虚框,然后释放鼠标,则被虚框所包围的控件将被选取。先按住Shift键不放,然后用鼠标选取控件,直到所需要的多个控件选取之后再释放Shift键。,需要注意的是:(1)单个
9、控件被选取后,选择框上还有几个蓝色实心小方块,拖动它可改变控件的大小。(2)多个控件被选取后,其中只有一个控件的选择框有几个蓝色实心小方块,这个控件称为主要控件的小方块。,3.控件的删除、复制和布局 单个控件或多个控件被选取后,按方向键或用鼠标拖动控件的选择框可移动控件。在鼠标拖动过程中还按住Ctrl键则复制控件。按Del键可将选取的控件删除。对控件的布局,对话框编辑器中提供了控件布局工具栏可以自动地排列对话框内的控件,并能改变控件的大小。,布局工具相对应的菜单命令在“编排”菜单下,而且大部分命令均有相应的快捷键。“编排”菜单不是在Visual C+6.0开发环境一开始就出现的,而是随着对话框
10、编辑器的打开而显示的。值得注意的是:,大多数布置控件的命令使用前,都需要用户选取多个控件,且“主要控件”起到了关键作用。只改变其它控件的大小,并与“主要控件”的尺寸一致。设置的方法是按住Ctrl或Shift键,然后用鼠标单击所要指定的控件即可。,为了便于用户在对话框内精确定位各个控件,系统还提供了网格、标尺等辅助工具。一旦网格显示,添加或移动控件时都将自动定位在网格线上。,创建对话框类,在应用程序中使用添加的对话框须先为该对话框模板创建一个用户对话框类。在对话框资源模板的空白区域(没有其他元素或控件)内双击鼠标,将弹出对话框,单击OK按钮,弹出右图所示的对话框。,在Name框中输入类名CFir
11、stDlg,单击OK按钮,一个基于对话框资源模板的用户对话框类CFirstDlg就创建好了。此时出现MFC ClassWizard(MFC类向导)对话框。,添加对话框代码,见例,在程序中使用对话框,CFirstDlg dlg;/定义对话框类对象 dlg.DoModal();/显示对话框 代码中,DoModal是CDialog基类成员函数,它是用来显示和终止模式对话框。,在OnTestDlg函数的实现文件TestDlg.cpp的前面添加CFirstDlg类的头文件包含,即:#include FirstDlg.h“,5.2 菜单,Windows程序都有各自的菜单。为了使Windows程序更容易操作
12、,许多程序员对于菜单的设计都遵循下列一些规则:,若选择某菜单项会弹出一对话框,那么在该菜单项文本后有“”。(2)若某项菜单有子菜单,那么在该菜单项文本后有“”。(3)若菜单项需要助记符,则用括号将带下划线的字母括起来。助记符与Alt构成一个组合键,当按住“Alt”键不放,再敲击(4)该字母时,对应的菜单项就会被选中。,(4)若某项菜单需要快捷键的支持,则一般将其列在相应菜单项文本之后。所谓“快捷键”是一个组合键,如Ctrl+N,使用时是先按下“Ctrl”健不放,然后再按“N”键。任何时候按下快捷键,相应的菜单命令都会被执行,菜单制作,按快捷键Ctrl+R,弹出“插入资源”对话框,在资源类型中选
13、定“Menu”,如图,单击新建按钮,系统就会为应用程序添加一个新的菜单资源,并自动赋给它一个默认的标识符名称(第一次为DR_MENU1,以后依次为IDR_MENU2、IDR_MENU3、.),同时自动打开这个新的菜单资源。,在Menu资源的ID_MENU1上右击鼠标,从弹出的快捷菜单中选择“Properties”命令,在这里可以重新指定菜单资源ID,设置菜单资源的语言和条件,这个条件用来决定菜单资源包含到哪个环境中,例如当指定条件为_DEBUG,则菜单资源只存在于Debug编译环境中。,在菜单的空位置上双击鼠标左键,则出现它的属性对话框。通过其属性对话框为菜单ID_MENU1添加一个顶层弹出菜
14、单项“测试(&T)”,并在该菜单下添加一个子菜单项“返回(&R)”,ID设为ID_TEST_RETURN,需要再次强调的是,符号&用来指定后面的字符是一个助记符。,按快捷键Ctrl+W打开MFC ClassWizard对话框,切换到Message Maps页面,为菜单项ID_TEST_RETURN添加COMMAND消息映射,使用默认的消息映射函数名,并添代码,键盘快捷键,加速键也往往被称为键盘快捷键,加速键也是一种资源,它的显示、编辑过程和菜单相似。(1)定义键盘快捷键:先打开上例的项目工作区窗口中Accelerator的资源项,双击,出现如图的加速键资源列表。,(2)建立一新的加速键,双击加
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学课件 教学 课件 第五 基于 对话框 编程

链接地址:https://www.31ppt.com/p-5662651.html