版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 低钾血症的病因分析与护理措施
- 2026上海闵行区七宝镇村(合作社)、镇属公司招聘16人备考题库附答案详解(满分必刷)
- 2026年湖北省汉川市义务教育学校教师公开招聘39人备考题库及一套答案详解
- 2026四川成都市金牛区西华社区卫生服务中心招聘4人备考题库及答案详解参考
- 2026山东临沂市沂水县技工学校招聘教师8人备考题库含答案详解(预热题)
- 药学部临床药学服务发展规划
- 2026内蒙古呼伦贝尔农垦集团有限公司校园招聘32人备考题库及一套参考答案详解
- 2026广东湛江市吴川市公益性岗位招聘2人备考题库附答案详解(能力提升)
- 内科护理工作压力管理
- 2026南方财经全媒体集团粤港澳新闻中心招聘记者实习生4人备考题库含答案详解(突破训练)
- 加工整改方案
- JC/T2041-2020 聚氨酯灌浆材料
- DLT1263-2013 12kV~40.5kV 电缆分接箱技术条件
- 《无人机载荷与行业应用》 课件全套 第1-6章 无人机任务载荷系统概述- 未来展望与挑战
- 2022年河北雄安新区容西片区综合执法辅助人员招聘考试真题
- 周围血管与淋巴管疾病第九版课件
- 付款计划及承诺协议书
- 王君《我的叔叔于勒》课堂教学实录
- 沙库巴曲缬沙坦钠说明书(诺欣妥)说明书2017
- 卓越绩效管理模式的解读课件
- 疫苗及其制备技术课件
评论
0/150
提交评论