《面向对象程序设计》课程界面设计练习题目
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《面向对象程序设计》课程界面设计练习题目
Windows NT系统内建了若干个的常用控件,极大地方便了Windows下可视化程序的开发。对于初学者来说,能够熟练地使用这些控件,是学好C++面向对象编程的关键步骤。
为了指引初学者或者检验学习效果,下面设计了五个练习题目,囊括了大部分的常用控件,以及程序界面开发中常常使用的技术。练习题目如下:
一、播放器配置程序
二、消息提示器
三、流媒体管理器
四、可定制背景的视图
五、通讯簿
一、播放器配置程序
内容:
制作一个基于对话框的播放器配置程序,能够从配置文件(*.ini )中读取设置信息;能够将修改后的设置信息保存在配置文件中。界面如图1所示:
图1 播放器设置界面
目的:
掌握使用VS 建立基于对话框的应用程序;熟悉标签(Static Text )、分组(Group Box )、按钮(Button )、编辑框(Edit Control )、组合框(Combo Box )、单选按钮(Radio Button )、复选框(Check Box )、热键设置控件(Hot Key )等常用控件的属性、事件;掌握配置文件(*.ini )的读写;学习MSDN 文档的查阅等。
要求:
1、 控件1(组合框):不可输入文字,只能从下拉列表中选取一项,列表中的
内容为:简体中文、繁軆中文、English ;
2、 控件2(复选框):默认勾选。
3、 控件3(热键设置控件):当控件2勾选时,控件才3可编辑;当控件2未1
2 3
4
5
6
7
8
9
12 13
14 15 16
10
11
勾选时,控件3灰掉(不可编辑);
4、控件4~7(复选框):默认勾选控件4和控件5;
5、控件8(编辑框):只能输入数字,范围1~60;
6、控件9~11(一组单选按钮):默认选中控件9;
7、控件12(按钮):当点击按钮时,在13中输出如图1所示的文字;
8、控件13(编辑框):能够输入换行符,具有垂直滚动条,当文本框内容不能
全部显示时,滚动条自动有效;
9、控件14~16(按钮):按钮15初始不可用,当更改设置信息后才激活;接收
回车提交命令;点击该按钮,将新的设置信息(控件12和13不触发配置信息改变)写回与程序同目录下,名称为config.ini配置文件中;
点击按钮14时,如果设置信息有更改,将设置信息写入配置文件,并关闭对话框;若设置信息未发生改变,直接关闭对话框;
点击16直接关闭对话框;
10、配置文件读写要求:程序启动时若没有找到配置文件,能够按照默认设置
初始化界面(按钮15激活),点击按钮14和15生成配置文件并写入设置信息,点击16则不生成配置文件;若找到配置文件,从文件中加载配置信息并初始化程序界面;
11、对话框样式:对话框可以最小化,不能最大化,不可以改变大小;界面布
局要工整;对话框初始时控件1取得焦点,按tab键焦点将按图中标注的序号逐一移动到下个控件上。
提示:
1、复选框勾选状态的获取:可以将复选框与一个BOOL变量关联,通过BOOL
变量得知其勾选与否;也可以获取其控件状态(state)来得到是否被勾选;
可以响应复选框的单击事件来处理复选框状态改变时的任务;
2、单选按钮组的概念:点选按钮有组的概念,同一组内的单选按钮相互排斥,
只能有一个被点选;一个单选按钮A若具有GROUP=true属性,则紧跟其后的GROUP=false属性的单选按钮同A为一组,可以为A关联一个int型变量,改变量反应了该组内那个按钮被点选;
3、配置文件的读写:配置文件(*.ini)为文本文件,常用于保存配置信息;系统具
有GetPrivateProfileString、WritePrivateProfileString等函数用于操作配置文件,具体可参见MSDN中相关介绍;
4、使用Tab键移动焦点:需要控件具有Tabstop属性;焦点移动的顺序与界面
控件的排放顺序有关,可以在界面编辑界面按Ctrl+D显示控件的序号,在序号上点击可以修改控件的顺序。
二、消息提示器
内容:
制作一个基于对话框的消息提示器,能够添加、删除消息,轮流展现消息。主界面如图2所示;点击“消息管理”,弹出消息管理界面,如图3所示;在消息管理界面点击“+”,弹出新建消息对话框,如图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显示不进行提示的消息;列1-1
1-5
1-2 1-3
1-4