【php精品源码栏目提醒】:网学会员php精品源码为您提供《面向对象程序设计》课程界面设计练习题目 - 其它资料参考,解决您在《面向对象程序设计》课程界面设计练习题目 - 其它资料学习中工作中的难题,参考学习。
《面向对象程序设计》课程界面设计练习题目 Windows NT 系统内建了若干个的常用控件,极大地方便了 Windows 下可视化程序的开发。
对于初学者来说,能够熟练地使用这些控件,是学好 C面向对象编程的关键步骤。
为了指引初学者或者检验学习效果,下面设计了五个练习题目,囊括了大部分的常用控件,以及程序界面开发中常常使用的技术。
练习题目如下: 一、播放器配置程序 二、消息提示器 三、流媒体管理器 四、可定制背景的视图 五、通讯簿一、播放器配置程序内容: 制作一个基于对话框的播放器配置程序,能够从配置文件(.ini)中读取设置信息;能够将修改后的设置信息保存在配置文件中。
界面如图 1 所示: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 图 1 播放器设置界面目的: 掌握使用 VS 建立基于对话框的应用程序;熟悉标签(Static Text)、分组 、按钮(Button)(Group Box) 、组合框(Combo Box) 、编辑框(Edit Control) 、 、复选框(Check Box)单选按钮(Radio Button) 、热键设置控件(Hot Key)等常用控件的属性、事件;掌握配置文件(.ini)的读写;学习 MSDN 文档的查阅等。
要求:1、 控件 1(组合框):不可输入文字,只能从下拉列表中选取一项,列表中的 内容为:简体中文、繁軆中文、English;2、 控件 2(复选框):默认勾选。
3、 控件 3(热键设置控件):当控件 2 勾选时,控件才 3 可编辑;当控件 2 未 勾选时,控件 3 灰掉(不可编辑) ;4、 控件 47(复选框) :默认勾选控件 4 和控件 5;5、 控件 8(编辑框) :只能输入数字,范围 160;6、 控件 911(一组单选按钮) :默认选中控件 9;7、 控件 12(按钮) :当点击按钮时,在 13 中输出如图 1 所示的文字;8、 控件 13(编辑框) :能够输入换行符,具有垂直滚动条,当文本框内容不能 全部显示时,滚动条自动有效;9、 控件 1416(按钮) :按钮 15 初始不可用,当更改设置信息后才激活;接收 回车提交命令;点击该按钮,将新的设置信息(控件 12 和 13 不触发配置 信息改变)写回与程序同目录下,名称为 config.ini 配置文件中; 点击按钮 14 时,如果设置信息有更改,将设置信息写入配置文件,并关闭 对话框;若设置信息未发生改变,直接关闭对话框; 点击 16 直接关闭对话框;10、 配置文件读写要求:程序启动时若没有找到配置文件,能够按照默认设置 初始化界面(按钮 15 激活) ,点击按钮 14 和 15 生成配置文件并写入设置 信息,点击 16 则不生成配置文件;若找到配置文件,从文件中加载配置信 息并初始化程序界面;11、 对话框样式:对话框可以最小化,不能最大化,不可以改变大小;界面布 局要工整;对话框初始时控件 1 取得焦点,按 tab 键焦点将按图中标注的序 号逐一移动到下个控件上。
提示:1、复选框勾选状态的获取:可以将复选框与一个 BOOL 变量关联,通过 BOOL 变量得知其勾选与否;也可以获取其控件状态(state)来得到是否被勾选; 可以响应复选框的单击事件来处理复选框状态改变时的任务;2、单选按钮组的概念:点选按钮有组的概念,同一组内的单选按钮相互排斥, 只能有一个被点选;一个单选按钮 A 若具有 GROUPtrue 属性,则紧跟其后 的 GROUPfalse 属性的单选按钮同 A 为一组, 可以为 A 关联一个 int 型变量, 改变量反应了该组内那个按钮被点选;3、配置文件的读写:配置文件.ini为文本文件,常用于保存配置信息;系统具 WritePrivateProfileString 等函数用于操作配置文件, 有 GetPrivateProfileString、 具体可参见 MSDN 中相关介绍;4、使用 Tab 键移动焦点:需要控件具有 Tabstop 属性;焦点移动的顺序与界面 控件的排放顺序有关,可以在界面编辑界面按 CtrlD 显示控件的序号,在序 号上点击可以修改控件的顺序。
二、消息提示器内容: 制作一个基于对话框的消息提示器,能够添加、删除消息,轮流展现消息。
,弹出消息管理界面,如图 3 所示;在消主界面如图 2 所示;点击“消息管理” ,弹息管理界面点击“” 出 新建消息对话框,如图 4 所示。
1-1 1-5 1-2 1-3 1-4 图 2 消息提示器目的: 进一步了解对话框的设置,如模态和非模态、置顶等;学会界面布局管理;掌握界面逻辑控制;掌握列表(List Box)控件的使用;掌握定时器的使用。
要求:1、控件 1-1(复选框) :设置属性为按钮样式;点击一次,按钮凹下,文字变为 ,对话框置顶(主界面失去焦点,获得焦点的其他程序界面仍不 “取消置顶” 能遮盖住主界面),再次点击按钮,按钮弹出,文字恢复为“置顶” ,主界面 取消置顶;2、控件 1-2、1-3(按钮) :点击按钮 1-2 弹出消息管理界面(模态) ,主界面不 可操作;点击按钮 1-3,按钮 1-2 灰掉(不可操作) ,按钮 1-3 文字变为“停 ,1-5 中开始显示消息;再次点击按钮 1-3,按钮 1-2 激活,按钮 1-3 止提示” 文字恢复为“开始提示” ;点击 1-4,若正在提示消息,停止提示,然后退出 程序;3、控件 1-5(编辑框) :用于显示提示的消息,能够显示多行文字,具有水平、 垂直滚动条,只读,无边框;未进行消息提示时,内容为空;4、控件 2-1、2-2(列表):项为消息名称;列表 2-1 显示不进行提示的消息;列 表 2-2 显示要进行提示的消息; 2-5 2-6 2-7 2-2 2-1 2-8 2-3 2-4 2-9 2-10 2-11 2-12 2-13 图 3 消息管理对话框 3-1 3-2 3-3 3-4 图 4 新建消息对话框 :点击弹出新建消息对话框;5、 控件 2-3(按钮)6、 新建消息:输入名称和消息内容, 点击按钮 3-3,检查消息名称是否不为空, 若为空给出修改提示,不为空则创建新的消息,消息列表增加一项;点击 “取消”不创建新的消息;7、 控件 2-4(按钮) :点击按钮,若消息列表未选中一项给出提示;已选中一 项,将选中项删除;8、 控件 2-5(按钮) :点击按钮,若消息列表未选中一项给出提示;已选中一 项,将其移动到提示列表;9、 控件 2-6(按钮) :点击按钮,若提示列表未选中一项给出提示;已选中一 项,将其移动到消息列表; :点击按钮,将消息列表中的项全部移到提示列表;10、 控件 2-7(按钮) :点击按钮,将提示列表中所有项移到消息列表;11、 控件 2-8(按钮)12、 控件 2-9(按钮):点击按钮,若提示列表未选中一项给出提示;已选中一 项,将选中项上移一次(已位于最顶端的项不再移动) ;13、 控件 2-10(按钮):点击按钮,若提示列表未选中一项给出提示;已选中一 项,将选中项下移一次(已位于最底端项不再移动) ;14、 控件 2-11(编辑框):用于设定轮流提示消息的时间隔,仅可输入数字,数 值范围 50030000;15、 界面逻辑:当提示列表中没有要提示的消息时,1-3 灰掉;当提示列表中存 在消息时,1-3 激活;点击 1-3,启动消息提示,按设定的时间间隔,依照 提示列表中消息的顺序逐一在 1-5 中显示提示列表中的消息;16、 对话框样式:标题栏上动态显示当前时间;主界面可用鼠标动态调整大小; 当主界面大小改变时, 其中按钮相对窗口边缘的位置不变,只有 1-5 大小发 生变化。
提示:1、定时器的使用:启动定时器采用 Cwnd::SetTimer 函数,程序退出前应该调用 CWnd::KillTimer 停止之前启动的定时器;函数的具体使用方法参考 MSDN 文档;2、对话框
上一篇:
我的程序员学习路程
下一篇:
初中团支部学期工作总结