专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »VB教程 » vb程序设计:VB多媒体程序设计 »正文

vb程序设计:VB多媒体程序设计

来源: 发布时间:星期四, 2009年1月15日 浏览:139次 评论:0
  Visual Basic for Windows(以下简称VB)是Windows下应用开发工具它从根本上改变了传统设计模式可以处理文本、图像、动画、声音等多媒体数据因而被计算机界称为“最富有创新精神编程工具的

  本文假定你已基本熟悉VB编程环境和简单设计思路方法介绍VB多媒体编程些基本概念和思路方法,让你也能体验多媒体设计乐趣如果你还未曾使用过VB(但肯定听说过)那么不妨赶快试易用性会使你很快掌握

  、Visual Basic编程概述

  对于Microsoft Windows用户来说很少有其它产品能像VB那样激动人心其重要原因就是VB是第个真正能让不熟悉Windows人编写Windows应用设计工具许多人都认为Windows设计非常复杂其实这只是针对用C或Pascal语言编写人来说VB出现为我们开辟了条通向Windows设计高手捷径

  在Windows推出初期能够用来开发Windows应用软件Software工具只有“Microsoft Windows Software Development Kit”简称SDK虽然用SDK开发出来应用软件Software对于用户来说是相当出色但对于员来说却是件困难若使用SDK员必须去编写创建窗口、菜单、字体、对话框以及其它各种对象即使是编写最简单因此对于大多数人而言使用SDK开发软件Software除了必须具备C语言经验以外还要学习SDK提供600个低层然后方能进行编程即使对于专业员来说这也是项十分困难、费时工作这种复杂性使得很多有兴趣进行Windows编程用户望而却步所以有些员调侃SDK是Super Dficult Kit缩写这或许有些夸张不过也很贴切地道出了使用SDK编程复杂性

  VB出现彻底地打破了SDK塑造神话使得以往要使用SDK才得以设计Windows应用软件Software“石器时代”已经过去通过VB任何人都可以享受Windows设计乐趣VB“可视性”和“面向事件”特征是简化Windows开发关键简而言的在VB环境下员可以用图表来开发应用只要用鼠标进行选中或单击操作就可以从菜单中选中对象、控制项和属性等它把600个Windows应用编程接口(API)中大多数功能抽取到高层这样允许员直接使用Windows如建立按钮、对话框、菜单等而无须SDK仍然可以通过个动态链接库(DDL)来底层Windows API功能

  VB设计风格和传统设计思路方法区别它是面向对象和事件设计思路方法面向对象是近年来出现设计技术它是种全新设计和构造软件Software思维思路方法在面向对象设计中“对象”是系统中基本运行实体例如窗体和Control控件就是VB对象VB中对象是由系统设计好提供给用户使用对象建立、移动、增删、缩放操作也是由系统规定好这比面向对象设计中操作要简单

  VB是采用事件驱动编写机制语言传统编程使用是面向过程、按顺序进行机制这种编程方式缺点是写人总是要关心什么时候发生什么事情而在事件驱动编程中员只要编写响应用户动作如选择命令、移动鼠标等而不必考虑按精确次序执行每个步骤当事件由用户触发、或由系统触发对象就会对该事件作出响应

  如果你掌握了Basic编程这并不意味着你就会使用VBVB中有许多Baisc中所没有新概念和新思路方法从Basic到VB最大概念跳跃是窗口不是语言本身以及应用开发中图形化构思而不是面向代码构思

  VB在多媒体应用软件Software开发方面有着良好前景目前多媒体制作工具基本上可分为两类类是专为开发多媒体节目和电子出版物而设计所谓多媒体编著工具(authoring tools);另类是通用软件Software开发工具如Windows下Visual Basic、Visual C++等采用通用开发工具优点是灵活性高软件Software运行效率高在需要大数据量处理及查询时常常采用通用设计语言如百科全书类节目大多是用Visual Basic开发制作 的所以选用VB开发多媒体系统主要是可用专业版中所提供MCI.VBX(Media Control Interface:媒体控制接口)控制对象通过MCI.VBX就可以用指令控制各种多媒体外部设备并读取各种多媒体系统所需文件格式

  虽然VB具有以上所述种种优点但和其它些基于Windows编译器(如BorlandC++或Turbo Pascal for Windows)相比后两种语言也有比VB语言出色地方

  首先C++和Pascal为我们提供了更多对计算机控制可以用来实现对计算机底层功能控制和因而可用来设计系统软件Software例如BELL实验室用C来编写UNIX操作系统苹果公司用Pascal 编写Macosh操作系统而若用VB写操作系统就好比乘热气球登月样困难

  其次VBCustom Control(用户控制对象)概念是近来导入市场非常成功对象控制技术但目前VB还无法建立自己用户对象

  第 3C++和Pascal提供了可移植交叉平台像IBM、Macosh、Amiga直到VAX小型机和Cray巨型机都可以运行C++和Pascal而VB目前还只能在MS DOS和Windows下运行

  尽管VB还不是尽善尽美但瑕不掩玉随着VB版本不断升级我们相信其性能会更加完善

   2、 MCI设计初步

  设计多媒体,关键是对多种媒体设备控制和使用,在Windows3.1和Windows95系统中,对多媒体设备进行控制主要有 3种思路方法:

  第种思路方法是使用微软公司窗口系统中对多媒体支持MCI,即媒体控制接口,MCI是多媒体设备和多媒体应用软件Software的间进行设备无关沟通桥梁在Visual Basic 3.0和4.0版本中,MCI都得到了很好支持

  第 2种思路方法通过WindowsAPI(应用接口)多媒体相关实现媒体控制

  第 3种思路方法是使用OLE(Object Linking & Embedding),即对象链接和嵌入技术,它为区别软件Software的间共享数据和资源提供了有力手段

  下面分别介绍如何利用这 3种思路方法进行多媒体设计,首先介绍MCI有关概念及MCI.VBXControl控件使用

  1.什么是MCI

  MCI(Multimedia Control Interface)是微软Windows定义多媒体接口标准,MCI 接口包括了CDAudio(激光唱机)、Scanner(图像扫描仪)、VCR(磁带录像机)、Videodisc(激光视盘机)、DAT(数字化磁带音频播放机)、DigitalVideo(窗口中数字视频)、Overlay(窗口中模拟视频叠加设备)、MMMovie(多媒体影片演播器)、Sequencer(MIDI音序设备)、WaveAudio(波形音频设备)、Other(未定义MCI设备)等多媒体主要产品,支持环境是Windows 3.1及Windows 95版本MCI最大优点是应用系统和设备无关性,对于标准多媒体设备安装相应WindowsMCI Driver,Windows即可对该设备进行操作访问;对于非标准多媒体设备,只要有厂家提供所配MCI Driver也样可以操作由于MCI和设备无关性,员在多媒体应用系统开发中,无需了解每种产品细节,就能开发出通用多媒体应用系统那么在VB中如何使用MCI呢?它是通过VBControl控件提供功能来实现

  2.VBControl控件

  VB中附有许多具有特定功能Control控件(Controller)而每个Control控件都可以创造具有特定用途及功能对象要想利用VB进行多媒体设计必须熟悉和掌握这些控制作用和功能在VB中大部分Control控件均放在工具箱中每个Control控件由工具箱中个工具图标来表示

  工具箱中工具分为两类类是VB本身固有类是扩充由固有工具组成工具箱称为标准工具箱工具箱可以扩充以便把更多工具包含进来为在工具箱中增加个扩展Control控件必须装入相应Control控件支持文件其文件扩展名为.VBX当某个扩展Control控件增加后该文件名字就出现在项目窗口中项目窗口中.VBX文件只和扩展Control控件相对应标准Control控件没有和的对应.VBX文件

  3.MCI.VBX使用

  MCI.VBX是在VB专业版中所提供个控制对象VB借助于此Control控件配合来达到控制多媒体设备是用户对多媒体对象进行控制种最简单、最容易思路方法般在安装完VB专业版时会将这个控制对象拷贝到Windows下子目录里在使用MCI.VBX 的前应首先安装并设置好多媒体系统环境

  当我们进入VB3.0时ToolBox(工具箱)中并不会直接出现MCI.VBX图标这是AUTOLOAD.MAK这个“自动载入”文件没有将其包含进来在VB目录中找到这个文件然后用Windows书写器进行编辑将“MCI.VBX”加在AUTOLOAD.MAK文件未尾也可以选择[File]菜单下[Add File]选项将Windows 子目录下MCI.VBX加进ToolBox后才能在VB中控制多媒体外部设备将MCI.VBX加入到ToolBox的后你就可以看到ToolBox尾部已经增加了个图标

  4.MCI.VBX控制按钮

  如同使用其它控制对象首先以鼠标双击ToolBox(工具盒)MCI图标或拖至Form(窗体)上 并调整好Form大小这时我们可以看到在窗体上(Form)上出现了 9个按钮这就是多媒体控制对象外观



  MCI控制按钮定义如下:Prev(移前标)、Next(移后标)、Play(播放)、Pause(暂停)、 Back(倒移)、Step(前移)、Stop(停播)、Record(录制) 和 Ejec(退出)使用MCIControl控件思路方法如下

  (1)MCIControl控件在设计或运行时可以是可见或隐藏;其按钮功能也可以通过单击鼠标Click事件重新定义

  (2)需要使用MCI按钮功能时,必须将该按钮属性(Visible和Enabled)置为True ;若不需要该按钮时,必须设计Visible为False;若使该按钮功能当前无效时,设计Visible为TrueEnabled为False

  (3)MCI 扩充版支持个视窗控制多个MCI 设备

  5.初试MCI.VBX

  在MCI.VBX支持下我们对多媒体设备控制过程简单得令人难以置信,下面我们先创建个CD音乐播放来体验

  在Form_Load事件过程中加上下面两行代码:

  MMControl1.DeviceType=“CDAudio”

  MMControl1.Command=“Open”

  另外我们在Form_unload事件过程中加上行代码:

  MMControl1.Command=“Close”



0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: