Visual Basic第18章 多媒体应用程序_第1页
Visual Basic第18章 多媒体应用程序_第2页
Visual Basic第18章 多媒体应用程序_第3页
Visual Basic第18章 多媒体应用程序_第4页
Visual Basic第18章 多媒体应用程序_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

1、第十八章 用Visual Basic开发多媒体运用程序18.1 Visual Basic的多媒体控件一、多媒体控件的引入 在“工程菜单中单击“部件菜单项,或用鼠标右键单击工具箱面板并从弹出的菜单中单击“部件菜单项添加它们。然后从“部件对话框中选中Microsoft Multimedia Control 6.0,将它添加到工具箱中。 二、 多媒体控件简介 多媒体控件管理媒体控制接口(MCI)设备上多媒体文件的记录与回放。这种控件就是一组按钮,它被用来向诸如声卡、MIDI序列发生器、CD-ROM驱动器、视频CD播放器和视频磁带记录器及播放器等设备发出MCI命令。MCI控件还支持Windows(*.

2、avi)视频文件的回放。多媒体控件的常用命令、常用属性及事件 命 令描 述Back 将设备的轨道后退一步Close 关闭一个设备Eject 从光驱中退出光盘Next 到下一个轨道的起点Open 打开一个设备Pause 暂停播放或暂停后重新开始Play 播放一个文件Record 对一个设备进行记录Save储存一份打开的文件Seek寻找位置(位置由To属性给出)Sound播音Step前进一步Stop停止播放或记录Prev回到当前轨迹的起点。在使用Prev命令三秒钟之内再次使用,会回到前一个轨道的起点。属 性功 能AutoEnable根据设备性能自动启用或禁用多媒体控件界面按钮,它有True、Fal

3、se两个属性值,为True能自动播放媒体文件Command向媒体设备发出各种命令DeviceType设置将要使用的多媒体设备类型Frames确定来自一个设备的帧数FileName确定一些多媒体设备使用的文件名From确定下一条Play或Record命令的起点位置HwndDisplay设置一个多媒体设备使用的窗口Position取回设备播放或记录的当前位置Start取回一条Play或Record命令的当前位置TimeFormat设置各种媒体设备使用的时间格式To确定下一条Play或Record命令的终点位置Tracks用于显示总的轨迹数量UpdateInterval指定StatusUpdate事

4、件之间间隔的毫秒数Track在播放CD格式文件中,指定 Track和Track Position属性返回信息的轨迹事件StatusUpdate: 播放时每隔UpdateInterval触发PlayClick,OpenClick,StopClick第十九章 ActiveX 部 件ActiveX部件是可以反复运用的编程代码和数据由用ActiveX技术创建的一个或多个对象所组成。在VB中,ActiveX部件有三类:ActiveX控件、ActiveX文档(DLL/EXE)和ActiveX代码库(DLL/ EXE) 创建ActiveX部件可以采用多种编程工具,如VC+、VB、BCB、JAVA等这些创建的

5、ActiveX部件也可以在VB、VC+、BCB等开发工具中运用 Vb的三种ActiveX部件ActiveX控件是一种可视的ActiveX部件,是一种可以插入到Web页或任何ActiveX控件容器中的交互对象。ActiveX文档的引入允许Web阅读器显示其他格式的资料,例如PDF格式、Microsoft Office文档、Visio图形和图表等,创建交互式的Internet运用程序。ActiveX DLL和ActiveX EXE是代码部件,提供了对象库。在程序设计时,经过援用其他运用程序对象库,可以扩展运用程序的功能。 19.1 ActiveX控件的制造建立一个ActiveX控件工程,然后在Us

6、erControl对象上设计ActiveX控件的界面。 (2) 编写程序代码。(3) 控件调试。(4) 生成且发布OCX控件。例:建立钟表控件19.2 运用其他运用程序中的对象 很多运用程序都向外部提供了规模庞大的对象库,这些对象可以在各运用程序之间共享 Vb程序可以经过ActiveX部件技术访问这些对象库中的对象及其属性、方法和事件,从而设计出功能强大的程序。 运用外部运用程序中的对象的步骤如下:(1) 设置对象库的援用。 创建新的对象,或者从其他运用程序中获得已存在的对象。(2) 运用这些对象的属性、方法和事件来实现某种功能。(3) 释放这些外部变量。例:援用word对象显示艺术字第二十章

7、 Visual Basic网络编程一、Windows Socket网络通讯简介TCP/IP协议是一组完好的网络协议,有效地实现了不同网络及计算机间的互操作 包括TCP、UDP、IP、ICMP、ARP/RARP等协议,它们共同作用,完成TCP/IP网络环境下的数据传输、文件访问、资源共享 TCP传输控制协议是个面向衔接的协议,可以将它同系统相比,在开场数据传输之前,用户必需先建立与远程计算机的衔接,衔接后两台计算机就可彼此进展数据传输。UDP用户数据报协议是一个无衔接协议,通讯主机之间的数据传输类似于传送邮件,通讯的两台计算机之间没有明确的衔接。2. 地址 网络通讯中通讯双方分别位于不同的机器上

8、,这时要用“地址来标识通讯的两台主机,在TCP/IP协议中采用32位二进制数表示的IP地址,如。3. 端口 端口用于表示通讯的进程。运用程序经过系统调用与某端口建立衔接后,网络传输层传给该端口的数据都被相应进程所接纳,相应进程发给传输层的数据都经过该端口输出。每个端口都拥有一个称为端口号的整数型标识符,用于区别不同端口 .其中11023范围内的端口号通常保管给系统进程运用,用户运用程序中可以运用的端口号范围是102465535 . 如ie的端口号为80,ftp的端口号为21二、Windows Sockets编程原理 1. Socket套接字Socket套接字是网络通讯的根本构件。它的用途是将根

9、底网络笼统出来,这样,他不用对网络协议非常了解,运用程序可在任何支持套接字的网络上运转。Windows Sockets规范定义了程序员可以运用,并且网络软件供应商可以实现的一套库函数调用和相关语法。Winsock就是Windows运用程序与TCP/IP之间的通讯界面,这个界面提供了访问TCP和UDP网络效力的方便途径 运用程序1运用程序2网络运用编程界面(Socket)TCP/IP中心协议物理介质图20.1.1 TCP/IP协议簇中心与运用程序关系图 三、采用Winsock控件实现网络通讯 1.Winsock控件 参与到工具箱:部件-microsoft winsock control 6.0属

10、 性数据类型用 途BytesReceived Long返回本次连接中接收到的字节数LocalHostNameString本地主机名LocalIPString本地主机的IP地址LocalPortLong设置/返回这次连接所用的本地主机端口号ProtocolInteger设置/返回协议:SckTCPProtocol(0)TCP协议SckUDPProtocol(1)UDP协议RemoteHostString设置/返回跟本机连接的远程计算机名RemoteIPString设置/返回本机连接的远程计算机IP地址RemotePortLong设置/返回跟本机连接的远程计算机的端口号Socket HandleL

11、ong套接字的句柄StateInteger本次连接的状态,用枚举类型来表示。Winsock控件的属性方 法用 途AcceptSub Accept(requestID As Long) 响应其他计算机的连接请求CloseSub Close( ) 关闭当前连接 ConnectSub Connect(RemoteHost,RemotePort) 连接到一台远程计算机GetdataSub GetData(data,type,maxLen 从远程计算机接收数据PeekDataSub PeekData(data,type,maxLen) 从接收缓冲区中取数据但不把缓冲区中的数据删除ListenSub Listen( ) 侦听是否有连接请求SendDataSub SendData(data) 发送数据到远程计算机Winsock控件的方法事 件用 途Close调用Close方法时触发ConnectionRequest接收到连接请求时触发Connect连接完成后触发DataArrival数据到达时触发SendComplete发送数据完成后触发SendProgress发送数据量变化时触发Error出错时触发Winsock控件的事件四、采用TCP协议的Winsock通讯 效

温馨提示

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

评论

0/150

提交评论