Windows C++ 程序设计8.ppt_第1页
Windows C++ 程序设计8.ppt_第2页
Windows C++ 程序设计8.ppt_第3页
Windows C++ 程序设计8.ppt_第4页
Windows C++ 程序设计8.ppt_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、2020/8/17,1,面向对象与可视化程序设计 -Visual C+ 编程主讲教师:唐 龙教授 (计算机科学与技术系)黄维通博士 (计算机与信息管理中心)清 华 大 学2001年10月,2020/8/17,2,第八章Windows的标准控件,2020/8/17,3,内容提要,控件的基本概念 常用子窗口操作函数 按钮控件 滚动条控件 静态控件 列表框控件 编辑框控件 组合框控件,2020/8/17,4,1.控件是用户交互的操作对象,界面的主要组成之一,用户交互的操作对象。 具有窗口属性,可用ShowWindows()和MoveWindows()等窗口管理函数来操作。 系统预定义标准控件的窗口类

2、: BUTTON按钮控件 COMBOBOX组合框控件 EDIT编辑框控件 LISTBOX列表框控件 SCROLLBAR滚动条控件 STATIC静态控件 控件以两种形式存在: 依附于对话框; 独立的子窗口,2020/8/17,5,2.控件的消息传递,子窗口控件向其父窗口发送WM_COMNAND消息,其中 wParamc参数包含子窗口 的ID; IParam参数包含子窗口的句柄和通知代码。 通知代码通报了子窗口控件操作,例如: BN_CLICKED在按钮子窗口中单击 EN_HSCROLL在编辑子窗口中激活水平滚动条 (参见教材P186,表8-2) 滚动条控件,不发送WM_COMNAND消息,发送W

3、M_HSCROLL或WM_VSCROLL消息。,2020/8/17,6,3.按钮控件,按钮控件的分类 普通按钮和默认按钮 单选按钮、自动单选按钮 复选框按钮 组框:按钮分组 当用户与控件交互操作时,控件向其父窗口发送WM_COMMAND消息,其wParam的高字节含通知代码。 按钮控件的通知代码: BN_CLICKED 单击按钮 BN_DOUBLECLICKED 双击按钮 BN_SETFOCUS 按钮获得输入焦点 BN_KILLFOCUS 按钮失去输入焦点,2020/8/17,7,4. 滚动条控件,当应用程序显示的内容超过窗口的范围时,用户可通过拖动滚动条遍历整个窗口内容。 滚动条分为垂直与水

4、平滚动条,分别实现窗口内容纵向和横向的滚动。 三种方法创建三种滚动条: 创建窗口滚动条; 创建滚动条子窗口控件; 创建对话框中的滚动条控件。,2020/8/17,8,5. 静态控件,静态控件是一种包含正文或图形的小窗口。通常用于标记其他控件或控件组。 特点: 一般情况下,不接受用户输入,也不发消息。唯独SS_NOTIFY样式的静态控件,可发消息(向其父窗口发WM _COMMAND)。 可设置具有超文本功能,能响应用户输入,向应用程序发消息。 两种方法创建两种静态控件: 静态控件子窗口: 对话框中静态控件。,2020/8/17,9,6. 列表框控件,列表框是集中显示同类内容的子窗口,例如,显示同

5、类型文件等。 特点: 提供大量的可选项,需要时自动显示滚动条; 可设置单选或多选功能; 单击列表项,可以 “ 反相”显示表示被选中。,2020/8/17,10,7. 编辑框控件,编辑框的主要作用在于接收用户键盘输入 功能特点: 可自动转换用户输入,如大小写转换等; 可使用通配符,如*代替用户输入; 支持多行编辑。 消息通知码含义: EN_SETFOCUS编辑框取得输入焦点 EN_KILLFOCUS编辑框失去输入焦点 EN_CHANGE编辑框内容发生改变 EN_UPDATE编辑框内容被更改 EN_MAXTEXT输入已达到最大字节数 EN_HSCROLL编辑框内容水平滚动 EN_VSCROLL编辑框内容垂直滚动,2020/8/17,11,8. 组合框控件,多种预定义窗口组合成为组合框。 最常见的组合框对话框及其与静态文本和编

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论