的置顶,界面控件位置、大小修改:可通过 Cwnd::SetWindowsPos 函 数实现;函数的具体使用方法参考 MSDN 文档;三、流媒体管理器内容: , 制作一个基于单文档框架的流媒体管理器(视图类的基类为 CFormView)能够添加、删除流媒体,查看流媒体属性等,主界面如图 5 所示,菜单结构如图6 所示,添加流媒体对话框如图 7 所示: 1-1 菜单结构如图 6 1-2 1-3 图 5 流媒体管理器 2-1 2-2 2-3 2-4 2-5 2-6 图 6 菜单结构 图 7 添加流媒体界面目的: 熟悉单文档程序框架;学会菜单、工具栏的编辑以及消息响应;掌握表格控件(List Control) 、选项卡控件(Tab Control)的使 、IP 地址控件(IP Address)用;了解右击快捷菜单的使用等。
要求:1、 程序框架:单文档程序框架,视图类的基类为 CFormView;主框架可以用 鼠标调节大小;具备菜单栏 1-1、工具栏 1-2,不要状态栏;将默认主界面 标题栏中的“ – 无标题”去掉;按照图 5 图 6 修改默认菜单和工具栏,菜 、 单“视图”和“帮助”项不变,工具栏按钮依次为“添加流媒体”“删除 、 ; 流媒体”“属性” :具有如图 5 示的报表样式及表头;填充整个 View 区域,2、 控件 1-3(表格) 改变程序窗口大小,1-3 也调节大小;右击 1-3 中一项数据弹出如图 5 所示 的快捷菜单,内容同主菜单“流媒体”项; :点击弹出添加流媒体对话框;3、 菜单“流媒体”-“添加流媒体”4、 控件 2-1(编辑框):限最大字符数 16; :默认列表数据为“RTSP”“MMS”“HTTP”5、 控件 2-2(组合框) 、 、 也 ;用户 可以输入文字;6、 控件 2-3(IP 地址控件);7、 控件 2-4(编辑框):可输入多行文字;限制最大字符数 128; :输入完设置信息,点击按钮 2-5 添加一个流媒体,8、 控件 2-5、2-6(按钮) 同时 1-3 对应添加一项;若设置信息除备注外有空,将不添加流媒体,给出 提示;点击按钮 2-6 放弃添加新的流媒体;9、 界面逻辑:若没有 1-3 中未选中一项,菜单“流媒体”中“删除流媒体”、 “属性”不可用,工具栏对应按钮不可用;10、 界面逻辑:若 1-3 中选中一项,点击菜单“流媒体”-“删除流媒体”,弹出 删除确认对话框,确认后删除选中的流媒体,点击工具栏“删除流媒体” 按钮具有同样响应;11、 界面逻辑:若 1-3 中选中一项,点击菜单“流媒体”-“属性”或工具栏按 ,弹出下图 8 所示的“流媒体属性”对话框;对话框具有两个页 钮“属性” “常规”页面显示选中流媒体的信息(均不可编辑)“网络”页面显示 面, , 。
点击“确定”关闭属性对话框。
网络状态(为简单起见,固定为图示内容) 图 8 流媒体属性-常规页面 图 9 流媒体属性-网络页面提示: :可以在函数 CMainFrame::PreCreateWindow 中1、去掉标题栏的“ – 无标题” 去掉框架样式 FWS_ADDTOTITLE;2、IP 地址控件内容的获取:可通过关联字符串的方式获取输入的 IP 地址;可 通过关联 DWORD 整数的方式获取输入的 IP 地址;3、选项卡的使用:图 8 和图 9 共使用了三个对话框;通过在 TabControl 控件的 区域内创建嵌入式的子对话框实现图示效果,子对话框具有 BorderNone、 StyleChild 的样式,然后通过 CDialog::Creat 函数创建,再调用 ShowWindow 显示出来;在 TabControl 的切换事件中,根据选中的要显示页面索引,将对 应的子对话框显示出来,将其它对话框隐藏起来;4、选项卡的替代者:属性页(CPropertySheet、CPropertyPage)也能实现选项卡 的效果,可以在网络上查找使用方法;四、可定制背景的视图内容: 制作单文档程序,如图 10 所示的效果,能够根据设置的“画面属性”在视图中绘制背景: 1-1 图 10 主界面及菜单结构 2-1 2-2 2-3 2-4 2-5 2-6 2-7 2-8 图 11 画面属性设置界面目的: 、提示条(ToolTip Control)的使用;了解自 掌握滑块控件(Slider Control) 、定 义 控 件 的 方 法 ; 掌 握 文 件 浏 览 对 话 框 ( CFileDialog ) 颜 色 选 择 对 话 框 了解使用 GDI 绘制简单图形图像的方法等。
CColorDialog等常用对话框的使用;要求:1、 主界面样式:主窗口采用视图基类继承自 CView 的单文档程序框架;可用 鼠标调节窗口大小,同时视图内容也改变大小并保持填充整个区域;标题 ;工具栏只有一个 文字顶部居中;在默认菜单中添加“设置”-“画面设置” 按钮“画面设置” ,弹出画面属性对话框;状态栏中显 ;点击“画面设置” 示鼠标相对于视图左上角的位置;2、 控件 2-1(编辑框):最大字符数限制为 1-16;内容默认为“画面 1”;3、 控件 2-2(滑块):调节范围(1-30),2-3 为编辑框,只能输入数字,范围 ;调节 Slider,编辑框同步显示当前设置值;改变编辑框中的数值, (1-30) Slider 同步改变滑块位置;默认值 8;4、 控件 2-4(自定义按钮):点击按钮弹出颜色选择对话框;选择颜色后,在 按钮上显示选择的颜色;默认颜色值为 RGB00255;5、 控件 2-5(编辑框):只读;6、 控件 2-6(按钮):点击按钮,弹出文件选择对话框,文件类型过滤类型 为.bmp、.jpg、.png,选中文件后,编辑框 2-5 中显示文件路径;7、 控件 2-7(按钮):点击按钮,完成“画面属性”设置,主窗口视图中按设 置绘制出背景图像;8、 控件 2-8(按钮):点击按钮,放弃“画面属性”设置的修改,视图背景不 变;9、 “画面属性”界面初始化:程序启动后,初次弹出“画面属性”对话框, 加载默认设置;之后弹出“画面属性”对话框加载当前设置;10、 提示条:鼠标放置到控件 2-1、2-4、2-6 上,会弹出对应的提示条,如图 11 所示。
; (图中为了表示各控件的提示内容,而全部显示出来)提示:1、滑 块 控 件 的 使 用 : 同 滚 动 条 相 似 , 滑 块 位 置 改 变 后 会 向 窗 体 发 送 WM_HSCROLL(水平 Slider)或 WM_VSCROLL(垂直 Slider)消息;对话 框中响应该消息的函数具有三个参数,其中一个为 CScrollBar pScrollBar, 用于指定发送消息的控件,需转换为 CSliderCtrl类型的指针获取位置;2、自定义按钮:需要从 CButton 派生一个子类,姑且叫做 CColorBtn,然后再 CColorBtn 类中响应鼠标点击事件弹出颜色对话框,选择颜色后在 DrawItem 函数中以选中的颜色绘制控件外观;使用自定义控件时,在对话框中放置一 个按钮将其与 CColorBtn 类型的变量关联,就可以将放置的按钮样式展现为 自定义样式;3、提示条控件的使用:提示条在界面设计工具箱中找不到,需要完全由代码创 建显示等,可通过网络查找使用方法;五、通讯簿内容: 制作一个通讯录程序,程序主界面如图 12 所示: 1-2 1-3 1-4 1-5 1-6 1-7 1-1 1-8 1-9 1-10 1-11 1-12 1-15 1-13 1-14 1-16 图 12 通讯簿主界面 释放鼠标后完成节点移动 2-1 2-2 2-3 图 13 完成拖动联系人的效果 图 14 添加分组界面目的: 掌握树形控件(Tree Control)、时间日期控件(Date Time Picker)、分割线(Picture Control)的使用;掌握拖拽、移动、释放左键等鼠标事件的使用。
要求: :用于显示分组和联系人;节点具备图标;具有 Has1、 控件 1-1(树形控件) Button、Has Lines、Lines At Root 属性;默认具有“未分组”节点;点击树 中的分组,右侧“联系人信息”各内容为空;点击选中一个联系人,右侧 “联系人信息”显示该人的各项信息; :1-2、1-3 最大字符树限制为 16 个;1-5、2、 控件 1-2、1-3、1-51-9(编辑框) 1-6 分别用于显示电话 1、电话 2,只能输入数字,最大字符个数限制为 16 个;1-7、1-
上一篇:
我的程序员学习路程
下一篇:
2020年湖南成人高考专升本的优势参考资料