网站大量收购独家精品文档,联系QQ:2885784924

第8章 对话框和控件.ppt

  1. 1、本文档共48页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8章 对话框和控件

8.3.3 控件共有属性 控件的属性决定了控件的外观和功能,我们只有通过控件属性对话框才能设置控件的属性。控件属性对话框上有若干选项卡,如行为、外观、杂项等。 不同控件有不同的属性,但它们都具有通用属性,如下所示: 项目 说明 ID 控件的标识,对话框编辑器会为每一个加入的控件分配一个默认的ID Caption 控件的标题,程序执行时在控件位置上显示的文本 Visible 指明显示对话框时该控件是否可见 Group 用于指定一个控件组中的第一个控件 Disabled 指定控件初始化时是否禁用 Tab Stop 表示对话框运行后该控件可以通过使用Tab键来获取焦点 8.3.4 静态控件 静态控件(Static Control)是用来显示一个文本串或图形信息的控件,它包括静态文本控件、图片控件和组框。 静态文本控件用来显示一般不需要变化的文本;图片控件用来显示边框、矩形、图标或位图等图形;组框用来显示一个文本标题和一个矩形边框,通常用来作为一组控件周围的虚拟边界,并将一组控件组织在一起。 管理静态文本控件和图片控件的MFC类是CStatic类,而管理组框的MFC类是CButton类。 所有静态控件默认的ID标识都为IDC_STATIC,如果要为一个静态控件添加成员变量或消息处理函数,必须重新为它指定一个唯一的ID标识。 8.3.5 编辑框 编辑框(Edit Box)又称文本框或编辑控件,它一般与静态文本控件一起使用,用于数据的输入和输出。编辑框提供了完整的键盘输入和编辑功能,可以输入各种文本、数字或口令。 编辑框为用户提供了良好的输入、输出功能,能够将键盘输入的字符串转化为要求的数据类型,并验证它是否符合输入要求(字符串长度或数值范围)。 编辑框常用属性有:Multiline设置单行/多行编辑,Align Text设置文本对齐方式,Number表示只能输入数字,Password表示键入的字符都显示为“*”,Uppercase或Lowercase表示大写/小写形式,Read-Only只能输出数据。 当编辑框的文本被修改,会向父窗口发送消息,这些消息有:EN_CHANGE、EN_KILLFOCUS、EN_SETFOCUS、EN_MAXTEXT、EN_UPDATE等。 示例:demo8_7 8.3.6 按钮 按钮(Button)包括按键按钮、单选按钮、复选框和组框四种类型。 虽然封装按钮控件的MFC类都是CButton类,但它们具有不同的功能。按键按钮在被按下时会立即执行某个命令;单选按钮用于在一组互相排斥的选项中选择其中一项;复选框用于在一组选项中选择其中一项或多项;组框可以使一组控件关联起来。 按钮控件只能发送通知码BN_CLICKED(单击按钮)和BN_DOUBLECLICKED(双击按钮)的WM_COMMAND消息。 CButton类提供了一些成员函数实现对按钮控件对象的控制和管理。如利用成员函数GetCheck()或SetCheck()获取或设置单选按钮或复选框的当前状态,利用成员函数GetButtonStyle()或SetButtonStyle()获取或改变按钮控件的风格。 按钮控件发送的消息 示例:demo8_8 8.3.7 列表框 列表框(List Box)是一个列出了一些文本项的窗口,常用来显示类型相同的一系列清单,如文件、字体或用户等。与复选框类似,用户可以选择其中一项或多项,但同时列表框中选项的数目和内容可以动态变化,用户可往列表框中添加或删除某些选项。封装列表框控件的MFC类是CListBox类。 Windows提供了几个列表类型控件,如列表框、组合框、列表视控件和树视控件。 列表框有单选(Single)、多选(Multiple)、扩展多选(Extended)和不选(None)四种风格。 8.3.8 组合框 编辑框和列表框在使用时受到一些限制,编辑框允许用户输入文本内容,但用户却不能直接选择以前已输入的文本内容。列表框可列出各种可能的选项,但用户却不能在列表框中输入新的列表项。而组合框(Combo Box)吸收了列表框和编辑框的优点,它可以显示列表项供用户进行选择,也允许用户输入新的列表项。实质上,组合框是多个控件的组合,包括编辑框、列表框和按钮。 组合框有简单的组合框(Simple)、下拉组合框(Dropdown)和下拉列表框(Drop List)三种形式。 8.3.9 滚动条 滚动条作为一个独立的控件,其主要作用通过可视化的滚动操作实现程序设计所要求的功能。如滚动显示数据内容、在一个有效范围内选取合适的数值等。 滚动条分为垂直滚动条和水平滚动条两种类型。滚动条两端有两个箭头按钮,中间有一个可沿滚动条方向移动的滚动块。 当移动滚动条时发送消息WM_HSCROLL或WM

文档评论(0)

5500046 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档