第8章综合应用程序开发_第1页
第8章综合应用程序开发_第2页
第8章综合应用程序开发_第3页
第8章综合应用程序开发_第4页
第8章综合应用程序开发_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 宝鸡文理学院宝鸡文理学院 电子电气工程系电子电气工程系l 主要内容主要内容8.1 8.1 媒体播放器应用程序设计媒体播放器应用程序设计8.2 web8.2 web浏览器应用程序设计浏览器应用程序设计8.3 8.3 学生信息管理系统设计学生信息管理系统设计第第8 8章章 综合应用程序开发综合应用程序开发 宝鸡文理学院宝鸡文理学院 电子电气工程系电子电气工程系8. 1 媒体播放器应用程序设计媒体播放器应用程序设计 随着人们对视听效果的不断提高,多媒体技术随着人们对视听效果的不断提高,多媒体技术已经成为计算机领域发展的重要部分。而且,随着已经成为计算机领域发展的重要部分。而且,随着编程平台的不断发

2、展,开发多媒体程序不再是一件编程平台的不断发展,开发多媒体程序不再是一件繁琐、艰难的工作了,无需具备太多的专业知识就繁琐、艰难的工作了,无需具备太多的专业知识就可以编写多媒体程序。可以编写多媒体程序。 本案例将利用本案例将利用visual c+6.0设计一个可以播放设计一个可以播放wave、midi、avi和和mpg等影像文件的媒体播放等影像文件的媒体播放器,运行效果如图器,运行效果如图8-1所示。所示。 宝鸡文理学院宝鸡文理学院 电子电气工程系电子电气工程系图图8-1 媒体播放器媒体播放器 宝鸡文理学院宝鸡文理学院 电子电气工程系电子电气工程系利用利用windows media player

3、控件,很控件,很容易地在程序中实现多媒体的播放。容易地在程序中实现多媒体的播放。 宝鸡文理学院宝鸡文理学院 电子电气工程系电子电气工程系1)创建程序框架)创建程序框架 创建一个基于对话框的应用程序框架,项目名称为创建一个基于对话框的应用程序框架,项目名称为“exp8_1”。2)设计程序界面)设计程序界面 在对话框窗体上添加播放器用到的两个控件:在对话框窗体上添加播放器用到的两个控件:u activex控件控件windows media player u 按钮控件按钮控件3)添加变量)添加变量 为为 windows media player 控件添加成员变量,变量控件添加成员变量,变量名为名为m

4、_aocx。8.1.1 程序实现程序实现 宝鸡文理学院宝鸡文理学院 电子电气工程系电子电气工程系 宝鸡文理学院宝鸡文理学院 电子电气工程系电子电气工程系4)为)为“打开打开”按钮添加消息处理函数按钮添加消息处理函数void cexp8_1dlg:onbutton1() / todo: add your control notification handler code here /设置过滤器,用于设置设置过滤器,用于设置filedialog要打开的文件类型要打开的文件类型char szfilter=video file (*.dat)|*.dat|wave file (*.wav)|*.wav

5、|avi file (*.avi)|*.avi|movie file (*.mov)|*.mov|media file (*.mmm)|*.mmm|mid file (*.mid;*.rmi)|*.wav;*.rmi|mpeg file (*.mpeg)|*.mpeg|all file (*.*)|*.*| ;/创建文件对话框创建文件对话框cfiledialog dlg(true,null,null,ofn_hidereadonly,szfilter);if(dlg.domodal()=idok) cstring pathname=dlg.getpathname(); m_aocx.setur

6、l(pathname); 5)编译、运行程序。)编译、运行程序。 宝鸡文理学院宝鸡文理学院 电子电气工程系电子电气工程系随着信息技术的飞速发展,随着信息技术的飞速发展,internet的使用已的使用已经成为人们工作、学习与生活中不可缺少的组成经成为人们工作、学习与生活中不可缺少的组成部分,通过部分,通过web浏览器人们可以更加及时、全面浏览器人们可以更加及时、全面地获取所需信息。地获取所需信息。ie浏览器已经被人们所熟悉,浏览器已经被人们所熟悉,通过通过visual c+6.0,我们可以动手设计一个属于,我们可以动手设计一个属于自己的浏览器。自己的浏览器。8. 2 web浏览器应用程序设计浏览

7、器应用程序设计 宝鸡文理学院宝鸡文理学院 电子电气工程系电子电气工程系web浏览器的基本功能就是根据一个具体的网浏览器的基本功能就是根据一个具体的网络地址实现连接并显示该网页的正常内容。实现浏络地址实现连接并显示该网页的正常内容。实现浏览器的基本方法就是在应用程序中使用览器的基本方法就是在应用程序中使用webbrowser控件控件, webbrowser控件提供了对网络浏览的强大控件提供了对网络浏览的强大支持。支持。可以为浏览器提供一些常用的辅助功能,如前可以为浏览器提供一些常用的辅助功能,如前进、后退、刷新、脱机浏览等。进、后退、刷新、脱机浏览等。 宝鸡文理学院宝鸡文理学院 电子电气工程系电

8、子电气工程系 宝鸡文理学院宝鸡文理学院 电子电气工程系电子电气工程系1、创建程序框架、创建程序框架 创建一个基于对话框的应用程序框架,项目名称为创建一个基于对话框的应用程序框架,项目名称为“exp8_2”。2、设计浏览器界面、设计浏览器界面 在对话框窗体上按上图所示添加控件。在对话框窗体上按上图所示添加控件。3、设置控件属性并添加变量、设置控件属性并添加变量 1)设置)设置webbrowser控件控件属性并添加成员变量属性并添加成员变量 webbrowser控件属性为控件属性为idc_explorer,成员变,成员变量名为量名为m_explorer。8.2.1 程序实现程序实现 宝鸡文理学院宝

9、鸡文理学院 电子电气工程系电子电气工程系 2)设置组合框属性并添加成员变量)设置组合框属性并添加成员变量 组合框属性为组合框属性为idc_combo,成员变量名为,成员变量名为m_httpaddress,该变量类型为,该变量类型为ccombobox。4、设置命令按钮属性并添加消息处理函数、设置命令按钮属性并添加消息处理函数 1)按表)按表1给各属性设置给各属性设置id及及caption值。值。 宝鸡文理学院宝鸡文理学院 电子电气工程系电子电气工程系控件控件idcaption浏览网页浏览网页idc_explorebutton浏览网页浏览网页前进前进idc_formard前进前进后退后退idc_b

10、ack后退后退退出退出idc_exit退出退出表表1 控件属性表控件属性表 宝鸡文理学院宝鸡文理学院 电子电气工程系电子电气工程系2)给各命令按钮添加消息处理函数,代码如下:)给各命令按钮添加消息处理函数,代码如下:void cexp8_2dlg:onexplorebutton() / todo: add your control notification handler code herecstring lpszstringhttp; /获取组合框字符获取组合框字符 m_httpaddress.getwindowtext(lpszstringhttp);if (lpszstringhttp!

11、= ) /将浏览器链接到将浏览器链接到lpszstringhttp字符串表示的网址字符串表示的网址m_explorer.navigate(lpszstringhttp,0,0,0,0); 宝鸡文理学院宝鸡文理学院 电子电气工程系电子电气工程系void cexp8_2dlg:onformard() / todo: add your control notification handler code herem_explorer.goforward();void cexp8_2dlg:onback() / todo: add your control notification handler co

12、de herem_explorer.goback();void cexp8_2dlg:onexit() / todo: add your control notification handler code hereonok(); 宝鸡文理学院宝鸡文理学院 电子电气工程系电子电气工程系5、保存工程,编译、运行程序。、保存工程,编译、运行程序。 宝鸡文理学院宝鸡文理学院 电子电气工程系电子电气工程系 宝鸡文理学院宝鸡文理学院 电子电气工程系电子电气工程系8. 3 学生信息管理系统设计学生信息管理系统设计介绍了如何利用介绍了如何利用vc+6.0中的中的odbc数据库技数据库技术来开发学生信息管理系统

13、。首先,建立一个术来开发学生信息管理系统。首先,建立一个microsoft access学生信息管理数据库;其次,利用学生信息管理数据库;其次,利用vc+6.0中中odbc提供的专用数据库类进行数据库提供的专用数据库类进行数据库的编程,实现数据库的浏览、编辑、数据记录的添的编程,实现数据库的浏览、编辑、数据记录的添加、删除、排序和查询等操作。加、删除、排序和查询等操作。 宝鸡文理学院宝鸡文理学院 电子电气工程系电子电气工程系 宝鸡文理学院宝鸡文理学院 电子电气工程系电子电气工程系1、创建并登录数据源创建并登录数据源 1)利用)利用access设计学生信息数据库设计学生信息数据库 按照下图给出的

14、学生信息数据表结构,创建按照下图给出的学生信息数据表结构,创建一个新的数据表,数据库为一个新的数据表,数据库为studmanager.mdb,该,该库中有一个名为库中有一个名为student01的数据表,设该表中的数据表,设该表中“学号学号”为关键字。为关键字。8.3.1 程序实现程序实现 宝鸡文理学院宝鸡文理学院 电子电气工程系电子电气工程系 宝鸡文理学院宝鸡文理学院 电子电气工程系电子电气工程系 2)利用控制面板提供的)利用控制面板提供的odbc图标完成图标完成与与access数据源的连接。数据源的连接。2、建立应用程序框架、建立应用程序框架 创建一个创建一个sdi应用程序框架,项目名称为

15、应用程序框架,项目名称为“database ”。 宝鸡文理学院宝鸡文理学院 电子电气工程系电子电气工程系3、设计记录操作界面、设计记录操作界面 1)创建记录操作窗体)创建记录操作窗体 按下图所示设计学生信息管理操作界面,其中各按下图所示设计学生信息管理操作界面,其中各控件的属性如表控件的属性如表2所示。由于所示。由于“学号学号”为关键字,为关键字,应选择该属性里应选择该属性里styles选项中的选项中的readonly属性。属性。 宝鸡文理学院宝鸡文理学院 电子电气工程系电子电气工程系图图8-6 记录操作界面记录操作界面 宝鸡文理学院宝鸡文理学院 电子电气工程系电子电气工程系表表2 2 窗体中

16、各控件的属性设置窗体中各控件的属性设置控件控件idid控件类型控件类型标题标题idc_statictitleidc_statictitle静态文本框静态文本框学生信息管理学生信息管理idc_static_studidc_static_stud组框组框idc_static_numidc_static_num静态文本框静态文本框学号学号idc_static_nameidc_static_name静态文本框静态文本框姓名姓名idc_static_sexidc_static_sex静态文本框静态文本框性别性别idc_static_brithidc_static_brith静态文本框静态文本框出生时间出

17、生时间idc_static_enrollidc_static_enroll静态文本框静态文本框入校时间入校时间idc_static_majoridc_static_major静态文本框静态文本框专业名称专业名称idc_static_gradeeidc_static_gradee静态文本框静态文本框英语英语idc_static_grademidc_static_gradem静态文本框静态文本框高数高数 宝鸡文理学院宝鸡文理学院 电子电气工程系电子电气工程系idc_static_gradepliidc_static_gradepli静态文本框静态文本框政治政治idc_static_gradeprf

18、1idc_static_gradeprf1静态文本框静态文本框专业专业1 1idc_static_gradeprf2idc_static_gradeprf2静态文本框静态文本框专业专业2 2idc_static_sumidc_static_sum静态文本框静态文本框总成绩总成绩idc_edit_numidc_edit_num文本编辑框文本编辑框(默认值)(默认值)idc_ edit _nameidc_ edit _name文本编辑框文本编辑框(默认值)(默认值)idc_ edit _sexidc_ edit _sex文本编辑框文本编辑框(默认值)(默认值)idc_ edit _brithidc

19、_ edit _brith文本编辑框文本编辑框(默认值)(默认值)idc_ edit _enrollidc_ edit _enroll文本编辑框文本编辑框(默认值)(默认值)idc_ edit _majoridc_ edit _major文本编辑框文本编辑框(默认值)(默认值)idc_ edit _gradeeidc_ edit _gradee文本编辑框文本编辑框(默认值)(默认值) 宝鸡文理学院宝鸡文理学院 电子电气工程系电子电气工程系idc_ edit _grademidc_ edit _gradem文本编辑框文本编辑框(默认值)(默认值)idc_ edit _gradepliidc_ e

20、dit _gradepli文本编辑框文本编辑框(默认值)(默认值)idc_ edit _gradeprf1idc_ edit _gradeprf1文本编辑框文本编辑框(默认值)(默认值)idc_ edit _gradeprf2idc_ edit _gradeprf2文本编辑框文本编辑框(默认值)(默认值)idc_ edit _sumidc_ edit _sum文本编辑框文本编辑框(默认值)(默认值)idc_ record _ edit1idc_ record _ edit1按钮按钮修改记录修改记录idc_ record _ add1idc_ record _ add1按钮按钮添加记录添加记录i

21、dc_ record _ del1idc_ record _ del1按钮按钮删除记录删除记录idc_ record _ lookup1idc_ record _ lookup1按钮按钮浏览浏览idc_ buttonsumidc_ buttonsum按钮按钮计算总成绩计算总成绩 宝鸡文理学院宝鸡文理学院 电子电气工程系电子电气工程系2)将控件与数据库字段相关联)将控件与数据库字段相关联选择选择view 菜单菜单class wizard,弹出,弹出class wizard 对话框,切换到对话框,切换到member variables 页页面,为上述控件添加相关联的数据成员。如面,为上述控件添加相

22、关联的数据成员。如图图8-7所示。所示。 宝鸡文理学院宝鸡文理学院 电子电气工程系电子电气工程系图图8-7 所有控件与所有控件与m_pset成员关联成员关联 宝鸡文理学院宝鸡文理学院 电子电气工程系电子电气工程系4、设计记录添加、删除、排序和查询功能、设计记录添加、删除、排序和查询功能 1)在菜单中为添加、删除、排序或查询记录添加相应的菜)在菜单中为添加、删除、排序或查询记录添加相应的菜单,如表单,如表3所示。所示。表表3 3 新添加的菜单项的设置表新添加的菜单项的设置表菜单项的菜单项的idid值值菜单名菜单名id_record_addid_record_add添加记录添加记录id_record_delid_record_del删除记录删除记录id_record_editid_record_edit修改记录修改记录id_record_lookupid_record_lookup浏览记录浏览记录id_snumid_snum学号排序学号

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论