VB多媒體程序設(shè)計詳解

字號:

Visual Basic for Windows(以下簡稱VB)是Windows下的應(yīng)用程序開發(fā)工具,它從根本上改變了傳統(tǒng)的程序設(shè)計模式,可以處理文本、圖像、動畫、聲音等多媒體數(shù)據(jù),因而被計算機界稱為“最富有創(chuàng)新精神的編程工具之一”。
    本文假定你已基本熟悉VB的編程環(huán)境和簡單的程序設(shè)計方法,介紹VB多媒體編程的一些基本概念和方法,讓你也能體驗多媒體程序設(shè)計的樂趣。如果你還未曾使用過VB(但肯定聽說過),那么不妨趕快試一下,它的易用性會使你很快掌握的。
    一、Visual Basic編程概述
    對于Microsoft Windows的用戶來說,很少有其它產(chǎn)品能像VB那樣激動人心,其重要原因就是VB是第一個真正能讓不熟悉Windows的人編寫Windows應(yīng)用程序設(shè)計工具。許多人都認(rèn)為Windows程序設(shè)計非常復(fù)雜。其實,這只是針對用C或Pascal語言編寫程序的人來說的。VB的出現(xiàn)為我們開辟了一條通向Windows程序設(shè)計高手的捷徑。
    在Windows推出初期,能夠用來開發(fā)Windows應(yīng)用軟件的工具只有“Microsoft Windows Software Development Kit”,簡稱SDK。雖然用SDK開發(fā)出來的應(yīng)用軟件對于用戶來說是相當(dāng)出色的,但對于程序員來說卻是一件困難的事。若使用SDK,程序員必須去編寫創(chuàng)建窗口、菜單、字體、對話框以及其它各種對象,即使是編寫最簡單的程序。因此對于大多數(shù)人而言,使用SDK開發(fā)軟件除了必須具備C語言的經(jīng)驗以外,還要學(xué)習(xí)SDK提供的600個低層函數(shù),然后方能進行編程,即使對于專業(yè)程序員來說,這也是一項十分困難、費時的工作,這種復(fù)雜性使得很多有興趣進行Windows編程的用戶望而卻步。所以,有些程序員調(diào)侃SDK是Super Difficult Kit的縮寫,這或許有些夸張,不過也很貼切地道出了使用SDK編程的復(fù)雜性。
    VB的出現(xiàn),徹底地打破了SDK塑造的神話。使得以往要使用SDK才得以設(shè)計Windows應(yīng)用軟件的“石器時代”已經(jīng)過去。通過VB,任何人都可以享受Windows程序設(shè)計的樂趣。VB的“可視性”和“面向事件”的特征是簡化Windows程序開發(fā)的關(guān)鍵。簡而言之,在VB環(huán)境下,程序員可以用圖表來開發(fā)應(yīng)用程序,只要用鼠標(biāo)進行選中或單擊操作,就可以從菜單中選中對象、控制項和屬性等。它把600個Windows的應(yīng)用程序編程接口(API)中的大多數(shù)功能函數(shù)抽取到高層,這樣允許程序員直接使用Windows函數(shù),如建立按鈕、對話框、菜單等,而無須SDK。程序仍然可以通過一個動態(tài)鏈接庫(DDL)來調(diào)用底層的Windows API功能函數(shù)。
    VB是采用事件驅(qū)動編寫機制的語言。傳統(tǒng)編程使用的是面向過程、按順序進行的機制,這種編程方式的缺點是寫程序的人總是要關(guān)心什么時候發(fā)生什么事情。而在事件驅(qū)動編程中,程序員只要編寫響應(yīng)用戶動作的程序,如選擇命令、移動鼠標(biāo)等,而不必考慮按精確次序執(zhí)行的每個步驟。當(dāng)事件由用戶觸發(fā)、或由系統(tǒng)觸發(fā),對象就會對該事件作出響應(yīng)。
    如果你掌握了Basic編程,這并不意味著你就會使用VB,因為VB中有許多Baisc中所沒有的新概念和新方法。從Basic到VB,的概念跳躍是窗口,不是語言本身,以及應(yīng)用程序開發(fā)中的圖形化構(gòu)思,而不是面向代碼的構(gòu)思。
    VB在多媒體應(yīng)用軟件開發(fā)方面有著良好的前景。目前多媒體制作工具基本上可分為兩類,一類是專為開發(fā)多媒體節(jié)目和電子出版物而設(shè)計的所謂多媒體編著工具(authoring tools);另一類是通用的軟件開發(fā)工具,如Windows下的Visual Basic、Visual C++等。采用通用程序開發(fā)工具的優(yōu)點是靈活性高,軟件運行效率高。在需要大數(shù)據(jù)量處理及查詢時常常采用通用程序設(shè)計語言,如百科全書類的節(jié)目大多是用Visual Basic開發(fā)制作的。之所以選用VB開發(fā)多媒體系統(tǒng),主要是可用專業(yè)版中所提供的MCI.VBX(Media Control Interface:媒體控制接口)的控制對象。通過MCI.VBX,就可以用指令控制各種多媒體外部設(shè)備并讀取各種多媒體系統(tǒng)所需的文件格式。