当前位置:
文档之家› c++学习指导对话框和常用控件
c++学习指导对话框和常用控件
●
3.1对话框的使用 对话框的使用
图3.3 对话框属性窗口 对话框的常规( 表3.2 对话框的常规(General)属性 )
项 目 ID框 标题框 字体按钮 位置X/位置Y 菜单框 类名称框 说 明 修改或选择对话框的标识符名称 输入对话框的标题名称,中英文均可,如“我的对话框” 单击此按钮可选择字体的种类(如宋体)及尺寸(如9号) 对话框左上角在父窗口中的X、Y坐标,都为0时表示居中 默认值为无,当对话框需要菜单时输入或选择指定的菜单资 源 默认值为无,它提供C/C++语言编程时所需要的对话框类名, 对MFC类库的资源文件来说,该项不被激活。
3.1对话框的使用 对话框的使用
图3.3中,有一个 图标,当单击此图标后,图标变成,表示该对话框将一直显示直 到用户关闭它。在 状态下,当该对话框一旦失去活动状态后就会自动消失!
将添加的对话框的属性进行以下3点修改,结果如图3.4所示: ● 在ID框中,将对话框标识符IDD_DIALOG1改成IDD_DIALOG_FIRST; ● 在标题框中,将对话框标题“对话”改为“我的第一个对话框”; ● 单击[字体]按钮,通过弹出的字体对话框将对话框内的文本设置成“宋体,9” , 以使自己的对话框和Windows中的对话框保持外观上的一致(这是界面设计的“一致性” 原则)。
向对话框添加一个控件的方法有下列几种: ● 在控件工具栏中单击某控件,此时的鼠标箭头在对话框内变成“十”字形状;在 对话框指定位置单击鼠标左键,则此控件被添加到对话框的相应位置,再拖动刚添加控 件的选择框可改变其大小和位置。 ● 在控件工具栏中单击某控件,此时的鼠标箭头对话框内变成“十”字形状;在指 定位置处单击鼠标左键不放,拖动鼠标至满意位置,释放鼠标键。 ● 用鼠标左键点中控件工具栏中的某控件,并按住鼠标左键不放;在移动鼠标到对 话框的指定位置的过程中,用户会看到一个虚线框,下面带有该控件的标记;释放鼠标 左键,新添加的控件立即出现在对话框中。 2. 控件的选取 控件的删除、复制和布局操作一般都要先选取控件,若选取单个控件,则可以下列 方法: ● 用鼠标直接选取。首先保证在控件工具栏中的选择按钮()是被选中的,然后 移动鼠标指针至指定的控件上,单击鼠标左键即可。 ● 用助记符来选取。如果控件的标题中带有下划线的字符,这个字符就是助记符, 选择时直接按下该助记符键或“Alt+助记符”组合键即可。
控件的选择 静态文本 组框 复选框 组合框 水平滚动条 旋转按钮 滑动条 列表视图 标签 复合编辑 月历 用户定制控 件 静态图片 编辑框 按钮 单选框 列表框 垂直滚动条 进展条 热键 树形视图 动画 日期选择 IP地址 地址 扩展组合框
图3.5 控件工具栏和各按钮含义
3.1对话框的使用 对话框的使用
这样就可在单文档应用程序Ex_SDI中添加 一个对话框资源,通常按下列步骤进行: (1)选择“插入”→“资源”菜单,或按 快捷键Ctrl+R打开“插入资源”对话框,在对 话框中可以看到资源列表中存在Dialog项,若 单击Dialog项左边的“+”号,将展开对话框资 源的不同类型选项,如图3.1所示,表3.1列出 各种类型的对话框资源的不同用途。
3.1对话框的使用 对话框的使用
(3)对展开的不同类型的对话框资源不作任何选择,选中“Dialog”,单击[新建]按 钮,系统就会自动为当前应用程序添加了一个对话框资源,并出现如图3.2所示的界面。
默认标识 符 对话框模 板 布局工具 栏 控件工具 栏
图3.2 添加对话框资源后的开发环境
3.1对话框的使用 对话框的使用
3.1对话框的使用 对话框的使用
(3)单击[确定]按钮,在出现的“步骤1”对话框中,选择“单个文档”应用程序类 型。 (4)单击[完成]按钮出现一个信息对话框,显示出用户在前面几个步骤中作出的选 择内容,单击[确定]按钮系统开始创建,并又回到了Visual C++ 6.0的主界面。
若无特别说明,以后凡遇到“创建一个默认的单文档应用程序 创建一个默认的单文档应用程序Ex_XXXX”就是指上 创建一个默认的单文档应用程序 述的步骤,本书作此约定。其中,Ex_XXXX为创建的应用程序名。
3.1对话框的使用 对话框的使用
图3.4 对话框属性修改后的界面
3.1对话框的使用 对话框的使用
3.1.3 添加和布局控件 一旦对话框资源被打开或被创建,就会出现对话框编辑器,通过它可以在对话框中进 行控件的添加和布局等操作。 1. 控件的添加 对话框编辑器一旦打开,“控件”工具栏一般都会随之出现。若不出现,则可在开发环境的 工具栏区的空白处右击鼠标,从弹出的快捷菜单中选择“控件”。 利用“控件”工具栏中的各个按钮可以顺利完成控件的添加。图3.5说明了各个按钮所 对应的控件类型。
3.1对话框的使用 对话框的使用
用Tab键选取。在对话框编辑器中,系统会根据控件的添加次序自动设置相应 的Tab键次序。利用Tab键,用户可在对话框内的控件中进行选择。每按一次Tab键依 次 选取对话框中的下一个控件,若按住Shift键,再单击Tab键则选取上一个控件。 对于多个控件的选取,可采用下列方法: ● 先在对话框内按住鼠标左键不放,拖出一个大的虚框,然后释放鼠标,则被 该虚框所包围的控件都将被选取。 ● 先按住Shift键不放,然后用鼠标选取控件,直到所需要的多个控件选取之后 再释放Shift键。若在选取时,对已选取的控件再选取一下,则取消该控件选取。 需要注意的是: (1) 一旦单个控件被选取后,其四周由选择框包围着,选择框上还有几个(通 常是八个)蓝色实心小方块,拖动它可改变控件的大小,如图3.6(a)所示。 (2)多个控件被选取后,其中只有一个控件的选择框有几个蓝色实心小方块,这 个控件称为主要控件 主要控件,而其他控件的选择框的小方块是空心的。如图3.6(b)所示。 主要控件
系统为对话框资源自动赋给它一个默认的标识符名称(第一次为 IDD_DIALOG1,以后依次为IDD_DIALOG2、IDD_DIALOG3、...)。 ● 使用了通用的对话框模板创建新的对话框资源。对话框的默认标题为“对话” (Dialog),有[确定]和[取消]两个按钮,这两个按钮的标识符分别为IDOK和IDCANCEL。 ● 自动出现“对话框资源编辑器”窗口,在这里可以通过“控件工具栏”和“布 局工具栏”向对话框添加和布局控件,并可设置对话框的属性。 需要说明的是,第一次使用Visual C++6.0的对话框编辑器时,“控件工具栏”和 “布局工具栏”可能是浮动,可以将其拖放到指定位置(参看图3.2),以便让开发环境 更易于操作。 3.1.2 设置对话框属性 在对话框模板的空白处右击鼠标,从弹出的快捷菜单中选择“属性”菜单项,出现 如图3.3所示的对话框属性窗口。 可以看出,对话框具有这几类属性:常规(General)、样式(Styles)、更多样式 (More Styles)、扩展样式(Extended Styles)、更多扩展More Extended Styles(更 多扩展样式)等部分,这里仅介绍最常用的常规(General)属性,如表4.2所示。
表3.1 对话框资源类型
类 型 IDD_DIALOGBAR IDD_FORMVIEW IDD_OLE_PROPPAGE_LARG E IDD_OLE_PROPPAGE_SMAL L IDD_ PROPPAGE_LARGE IDD_ PROPPAGE_MEDIUM IDD_ PROPPAGE_SMALL 说 明 对话条,往往和工具条停放一起 一个表单(一种样式的对话框),用于表单视图类 的资源模板 一个大的OLE属性页 一个小的OLE属性页 一个大属性页,用于属性对话框 一个中等大小的属性页,用于属性对话框 一个小的属性页,用于属性对话框
3.1对话框的使用 对话框的使用
4. 测试对话框 “布局”菜单下的“测试”命令或布局工具栏上的测试按钮是用来模拟所编辑的对 话框的运行情况,帮助用户检验对话框是否符合用户的设计要求以及控件功能是否有效 等。 5. 操作示例 (1) 下面来向对话框添加三个静态文本控件(一个静态文本控件就是一个文本标签): (2) 在控件工具栏上,单击 按钮,然后在对话框模板左上角单击鼠标左键不放, 拖动 鼠标至满意位置,释放鼠标键。这样,第一个静态文本控件添加到对话框中了。 (3) 单击布局工具栏上的 按钮,打开对话框模板的网格。 (4) 在控件工具栏上,将 按钮拖放到对话框模板中的左中部。这样,第二个静态 文本控件添加到对话框中了。同样的操作,将第三个静态文本控件拖放到对话框模板中 的左下部。 (5) 按住Shift键不放,依次单击刚才添加的三个静态文本控件,结果如图3.8所示。 在布局工具栏上,依次单击“大小相同”按钮 、“靠左对齐”按钮 、“上下间隔 相等”按钮 ,结果如图3.9所示。
●
(a)
(b)
图3.6 单个控件和多个控件的选择框
3.1对话框的使用 对话框的使用
3. 控件的删除、复制和布局 控件的删除、 当单个控件或多个控件被选取后,按方向键或用鼠标拖动控件的选择框可移动控件。 若在鼠标拖动过程中还按住Ctrl键则复制控件。若按Del键可将选取的控件删除。当然还 有其他一些编辑操作,但这些操作方法和一般的文档编辑器基本相同,这里不再重复。 对于控件的布局,对话框编辑器中提供了控件布局工具栏,如图3.7所示,它可以 自动地排列对话框内的控件,并能改变控件的大小。
第三章对话框和常用控件
3.1 对话框的使用 3.2 控件的创建和使用方法 3.3 常用控件 3.4 通用对话框和消息对话框 3.5 综合应用
3.1对话框的使用 对话框的使用
在Visual C++ 6.0应用程序中,使用一个对话框通常有两种情形:一是直接创建一个 对话框应用程序,二是在一个应用程序中进行调用。为不失一般性,这里介绍第二种对话 框使用情况的一般过程,即依次如下: (1) 添加对话框资源; (2) 设置对话框的属性; (3) 添加和布局控件; (4) 创建对话框类; (5) 添加对话框代码; (6) 在程序中调用对话框。 显然,对于第一种对话框使用情况来说,其过程通常是从(2)到(5)。 3.1.1 添加对话框资源 在对话框资源添加之前,先来创建一个默认的单文档应用程序Ex_SDI: (1)在“D:\Visual C++应用”文件夹中,创建本章应用程序工作文件夹“第3章”。 (2)启动Visual C++ 6.0,选择“文件”→“新建”菜单,在弹出的“新建”对话框 的工程标签页面中,选择MFC AppWizard(exe)的项目类型。单击位置框右侧的按钮,在 弹出的对话框中,将该应用程序的文件夹定位在“D:\Visual C++应用\第3章”,并在工程 编辑框中输入单文档应用程序名Ex_SDI。