《面向对象程序设计》课程界面设计练习题目

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档