亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 03(1).txt

?? VB文章集(含API、窗口、數據庫、多媒體、系統、文件、等等)
?? TXT
字號:
VB多媒體程序設計
作者:余鑫銘 
Visual Basic for Windows(以下簡稱VB)是Windows下的應用程序開發工具,它從根本上改變了傳統的程序設計模式,可以處理文本、圖像、動畫、聲音等多媒體數據,因而被計算機界稱為“最富有創新精神的編程工具之一”。

本文假定你已基本熟悉VB的編程環境和簡單的程序設計方法,介紹VB多媒體編程的一些基本概念和方法,讓你也能體驗多媒體程序設計的樂趣。如果你還未曾使用過VB(但肯定聽說過),那么不妨趕快試一下,它的易用性會使你很快掌握的。
一、Visual Basic編程概述
對于Microsoft Windows的用戶來說,很少有其它產品能像VB那樣激動人心,其重要原因就是VB是第一個真正能讓不熟悉Windows的人編寫Windows應用程序設計工具。許多人都認為Windows程序設計非常復雜。其實,這只是針對用C或Pascal語言編寫程序的人來說的。VB的出現為我們開辟了一條通向Windows程序設計高手的捷徑。

在Windows推出初期,能夠用來開發Windows應用軟件的工具只有“Microsoft Windows Software Development Kit”,簡稱SDK。雖然用SDK開發出來的應用軟件對于用戶來說是相當出色的,但對于程序員來說卻是一件困難的事。若使用SDK,程序員必須去編寫創建窗口、菜單、字體、對話框以及其它各種對象,即使是編寫最簡單的程序。因此對于大多數人而言,使用SDK開發軟件除了必須具備C語言的經驗以外,還要學習SDK提供的600個低層函數,然后方能進行編程,即使對于專業程序員來說,這也是一項十分困難、費時的工作,這種復雜性使得很多有興趣進行Windows編程的用戶望而卻步。所以,有些程序員調侃SDK是Super Difficult Kit的縮寫,這或許有些夸張,不過也很貼切地道出了使用SDK編程的復雜性。

VB的出現,徹底地打破了SDK塑造的神話。使得以往要使用SDK才得以設計Windows應用軟件的“石器時代”已經過去。通過VB,任何人都可以享受Windows程序設計的樂趣。VB的“可視性”和“面向事件”的特征是簡化Windows程序開發的關鍵。簡而言之,在VB環境下,程序員可以用圖表來開發應用程序,只要用鼠標進行選中或單擊操作,就可以從菜單中選中對象、控制項和屬性等。它把600個Windows的應用程序編程接口(API)中的大多數功能函數抽取到高層,這樣允許程序員直接使用Windows函數,如建立按鈕、對話框、菜單等,而無須SDK。程序仍然可以通過一個動態鏈接庫(DDL)來調用底層的Windows API功能函數。

VB的程序設計風格與傳統設計方法不同,它是面向對象和事件的程序設計方法。面向對象是近年來出現的程序設計技術,它是一種全新的設計和構造軟件的思維方法。在面向對象的程序設計中,“對象”是系統中的基本運行實體。例如窗體和控件,就是VB的對象,VB中的對象是由系統設計好提供給用戶使用的。對象建立、移動、增刪、縮放操作也是由系統規定好的,這比一般的面向對象程序設計中的操作要簡單的多。

VB是采用事件驅動編寫機制的語言。傳統編程使用的是面向過程、按順序進行的機制,這種編程方式的缺點是寫程序的人總是要關心什么時候發生什么事情。而在事件驅動編程中,程序員只要編寫響應用戶動作的程序,如選擇命令、移動鼠標等,而不必考慮按精確次序執行的每個步驟。當事件由用戶觸發、或由系統觸發,對象就會對該事件作出響應。

如果你掌握了Basic編程,這并不意味著你就會使用VB,因為VB中有許多Baisc中所沒有的新概念和新方法。從Basic到VB,最大的概念跳躍是窗口,不是語言本身,以及應用程序開發中的圖形化構思,而不是面向代碼的構思。

VB在多媒體應用軟件開發方面有著良好的前景。目前多媒體制作工具基本上可分為兩類,一類是專為開發多媒體節目和電子出版物而設計的所謂多媒體編著工具(authoring tools);另一類是通用的軟件開發工具,如Windows下的Visual Basic、Visual C++等。采用通用程序開發工具的優點是靈活性高,軟件運行效率高。在需要大數據量處理及查詢時常常采用通用程序設計語言,如百科全書類的節目大多是用Visual Basic開發制作的。 之所以選用VB開發多媒體系統,主要是可用專業版中所提供的MCI.VBX(Media Control Interface:媒體控制接口)的控制對象。通過MCI.VBX,就可以用指令控制各種多媒體外部設備并讀取各種多媒體系統所需的文件格式。

雖然VB具有以上所述的種種優點,但與其它的一些基于Windows的編譯器(如Borland的C++或Turbo Pascal for Windows)相比,后兩種語言也有比VB語言出色的地方。

首先,C++和Pascal為我們提供了更多對計算機的控制,可以用來實現對計算機底層功能的控制和調用,因而可用來設計系統軟件。例如BELL實驗室用C來編寫UNIX操作系統,蘋果公司用Pascal 編寫Macintosh操作系統。而若用VB寫操作系統的話,就好比乘熱氣球登月一樣困難。

其次,VB的Custom Control(用戶控制對象)概念是近來導入市場非常成功的對象控制技術,但目前VB還無法建立自己的用戶對象。

第三,C++和Pascal提供了可移植的交叉平臺,像IBM、Macintosh、Amiga,直到VAX小型機和Cray巨型機,都可以運行C++和Pascal程序,而VB目前還只能在MS DOS和Windows下運行。

盡管VB還不是盡善盡美,但瑕不掩玉,隨著VB版本的不斷升級,我們相信其性能會更加完善。


--------------------------------------------------------------------------------

二、 MCI程序設計初步


設計多媒體程序,關鍵是對多種媒體設備的控制和使用,在Windows3.1和Windows95系統中,對多媒體設備進行控制主要有三種方法:

第一種方法是使用微軟公司窗口系統中對多媒體支持的MCI,即媒體控制接口,MCI是多媒體設備和多媒體應用軟件之間進行設備無關的溝通的橋梁。在Visual Basic 3.0和4.0版本中,MCI都得到了很好的支持。

第二種方法,通過調用Windows的API(應用程序接口)多媒體相關函數實現媒體控制。

第三種方法是使用OLE(Object Linking & Embedding),即對象鏈接與嵌入技術,它為不同軟件之間共享數據和資源提供了有力的手段。



下面分別介紹如何利用這三種方法進行多媒體程序設計,首先介紹MCI的有關概念及MCI.VBX控件的使用。

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的最大優點是應用系統與設備無關性,對于標準多媒體設備,安裝相應的Windows的MCI Driver,Windows即可對該設備進行操作訪問;對于非標準的多媒體設備,只要有廠家提供所配的MCI Driver也一樣可以操作。由于MCI與設備的無關性,程序員在多媒體應用系統的開發中,無需了解每種產品細節,就能開發出通用的多媒體應用系統。那么在VB中如何使用MCI呢?它是通過VB控件提供的功能來實現的。

2.VB的控件

VB中附有許多具有特定功能的控件(Controller),而每個控件都可以創造具有特定用途及功能的對象。要想利用VB進行多媒體程序設計,必須熟悉和掌握這些控制的作用和功能。在VB中,大部分的控件均放在工具箱中,每個控件由工具箱中的一個工具圖標來表示。

工具箱中的工具分為兩類,一類是VB本身固有的,一類是擴充的。由固有的工具組成的工具箱稱為標準工具箱,工具箱可以擴充,以便把更多的工具包含進來。為在工具箱中增加一個擴展控件,必須裝入相應的控件支持文件,其文件的擴展名為.VBX。當某個擴展控件增加后,該文件的名字就出現在項目窗口中。項目窗口中的.VBX文件只與擴展控件相對應,標準控件沒有與之對應的.VBX文件。

3.MCI.VBX的使用

MCI.VBX是在VB專業版中所提供的一個控制對象。VB借助于此控件的配合來達到控制多媒體設備的目的,是用戶對多媒體對象進行控制的一種最簡單、最容易的方法。一般在安裝完VB專業版時,會將這個控制對象拷貝到Windows下的System子目錄里。在使用MCI.VBX 之前,應首先安裝并設置好多媒體的系統環境。

當我們進入VB3.0時,ToolBox(工具箱)中并不會直接出現MCI.VBX的圖標。這是因為AUTOLOAD.MAK這個“自動載入”文件沒有將其包含進來。在VB的目錄中找到這個文件,然后用Windows的書寫器進行編輯,將“MCI.VBX”加在AUTOLOAD.MAK文件的未尾。也可以選擇[File]菜單下的[Add File]選項,將Windows\System 子目錄下的MCI.VBX加進ToolBox后,才能在VB中控制多媒體外部設備。將MCI.VBX加入到ToolBox之后,你就可以看到ToolBox尾部已經增加了一個圖標。

4.MCI.VBX的控制按鈕

如同使用其它控制對象一樣,首先以鼠標雙擊ToolBox(工具盒)的MCI圖標或拖至Form(窗體)上, 并調整好Form的大小,這時我們可以看到,在窗體上(Form)上出現了九個按鈕,這就是多媒體控制對象的外觀。

MCI控制按鈕定義如下:Prev(移前標)、Next(移后標)、Play(播放)、Pause(暫停)、 Back(倒移)、Step(前移)、Stop(停播)、Record(錄制) 和 Ejec(退出)。使用MCI控件方法如下。

(1)MCI控件在設計或運行時可以是可見或隱藏的;其按鈕功能也可以通過單擊鼠標Click事件重新定義。

(2)需要使用MCI按鈕功能時,必須將該按鈕的屬性(Visible和Enabled)置為True ;若不需要該按鈕時,必須設計Visible為False;若使該按鈕功能當前無效時,設計Visible為True,Enabled為False。

(3)MCI 擴充版支持一個視窗控制多個MCI 設備。

5.初試MCI.VBX

在MCI.VBX的支持下,我們對多媒體設備的控制過程簡單得令人難以置信,下面我們先創建一個CD音樂播放程序來體驗一下。

在Form_Load()事件過程中加上下面兩行代碼:

MMControl1.DeviceType=“CDAudio”

MMControl1.Command=“Open”

另外,我們在Form_unload事件過程中,加上一行代碼:

MMControl1.Command=“Close”
 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99久精品国产| 91麻豆成人久久精品二区三区| 亚洲人成网站色在线观看| 久久综合色8888| 日韩一区二区高清| 日韩午夜激情视频| 3d动漫精品啪啪| 精品奇米国产一区二区三区| 日本一区二区三区电影| 欧美日韩一区在线观看| 麻豆91免费看| 国模一区二区三区白浆| 成人福利在线看| 91猫先生在线| 日韩美女一区二区三区四区| 欧美成人性战久久| 国产精品久久久久久久久免费相片 | 欧美视频三区在线播放| 国产一区二区三区久久久| 国产成人在线网站| 欧美中文字幕一区二区三区| 日韩亚洲电影在线| 国产三级一区二区三区| 亚洲不卡在线观看| 不卡视频在线观看| 777亚洲妇女| 中文字幕在线不卡一区二区三区| 午夜成人免费视频| fc2成人免费人成在线观看播放 | 亚洲日本免费电影| 国产一区二区在线电影| 欧美色手机在线观看| 日本一区二区成人| 奇米影视在线99精品| 一本一道波多野结衣一区二区| 欧美一级黄色录像| 亚洲欧美日韩在线| jlzzjlzz亚洲女人18| 欧美国产激情二区三区| 久久疯狂做爰流白浆xx| 欧美视频一区二区在线观看| 中文字幕一区二区三区四区不卡| 婷婷国产在线综合| 欧美日韩精品一区二区三区四区| 国产婷婷色一区二区三区 | 国产.欧美.日韩| 久久久久久免费| 高清免费成人av| 久久久久久久久久看片| 国产乱码精品一区二区三区av| 欧美私模裸体表演在线观看| 一区二区三区资源| 欧美婷婷六月丁香综合色| 日韩国产欧美视频| 91精品国产色综合久久久蜜香臀| 天堂一区二区在线| www一区二区| 97se亚洲国产综合自在线| 一区二区三区日韩在线观看| 欧美伊人久久久久久久久影院| 日韩高清欧美激情| 国产网站一区二区| 欧美人狂配大交3d怪物一区| 精品一区二区三区蜜桃| 亚洲欧美日韩系列| 99免费精品在线观看| 欧美一区二区三区白人| 亚洲精品国产精华液| 亚洲精品一线二线三线| caoporn国产一区二区| 亚洲一区国产视频| 日韩精品在线网站| 欧美午夜精品久久久| 国产精品性做久久久久久| 亚洲视频一区在线观看| 精品国产精品一区二区夜夜嗨| 99国产欧美另类久久久精品| 国内精品国产三级国产a久久| 亚洲国产一区二区三区| 久久久久久久精| 精品三级在线看| 色综合一个色综合亚洲| av成人老司机| 99免费精品视频| www.一区二区| voyeur盗摄精品| 国产91精品精华液一区二区三区| 天堂av在线一区| 日韩专区欧美专区| 亚洲成人自拍一区| 亚洲高清免费一级二级三级| 亚洲最新视频在线观看| 一区二区三区在线不卡| 国产精品久久网站| 国产精品黄色在线观看| 337p粉嫩大胆噜噜噜噜噜91av| 91精品国产免费| 日韩精品一区二区三区在线| 欧美一区二区国产| 欧美zozo另类异族| 久久久亚洲欧洲日产国码αv| 日韩精品一区二区三区中文不卡| 精品久久久久久综合日本欧美| 日韩免费成人网| 国产欧美中文在线| 亚洲午夜久久久久久久久久久| 日本中文字幕一区二区有限公司| 日韩av不卡在线观看| 国产制服丝袜一区| 99麻豆久久久国产精品免费| 91精品国产色综合久久不卡电影| 2021国产精品久久精品| 亚洲美女少妇撒尿| 老司机免费视频一区二区三区| 国产精品一区二区黑丝| 欧美日韩五月天| 久久精品亚洲一区二区三区浴池| 亚洲人精品一区| av激情成人网| 国产蜜臀97一区二区三区| 天天色天天操综合| 色综合夜色一区| 中文字幕一区av| 成熟亚洲日本毛茸茸凸凹| 56国语精品自产拍在线观看| 亚洲天堂免费在线观看视频| 黑人精品欧美一区二区蜜桃| 精品视频免费在线| 亚洲美女视频在线观看| 国产成人丝袜美腿| 精品成人一区二区三区| 免费观看91视频大全| 欧美三级电影在线看| 亚洲一区二区成人在线观看| 91网站黄www| 亚洲欧美日韩国产成人精品影院| 国产精品综合av一区二区国产馆| 亚洲一区二区三区四区的| 国产精品久久久久久久久果冻传媒 | www.在线欧美| 欧美激情资源网| 国产美女主播视频一区| 久久这里只有精品6| 国产一区二区三区av电影| 欧美韩国日本综合| 91色九色蝌蚪| 日本成人超碰在线观看| 精品人在线二区三区| 国产一区二区不卡老阿姨| 国产亚洲综合在线| 色诱视频网站一区| 亚洲成年人网站在线观看| 日韩女优视频免费观看| 国产激情一区二区三区桃花岛亚洲| 精品对白一区国产伦| 成人美女视频在线观看18| 夜夜嗨av一区二区三区网页| 日韩久久免费av| 91色婷婷久久久久合中文| 老色鬼精品视频在线观看播放| 欧美国产一区在线| 欧美综合一区二区| 国产精品1024久久| 秋霞电影网一区二区| 亚洲精品国产a| 久久久青草青青国产亚洲免观| 色偷偷88欧美精品久久久| 久久99久国产精品黄毛片色诱| 一区二区三国产精华液| 国产精品美女久久久久久久久 | 亚洲激情五月婷婷| 国产亲近乱来精品视频| 精品国产99国产精品| 欧美精品一区二区三区蜜臀| 日本黄色一区二区| 99久久久无码国产精品| 成人性生交大合| 国产大陆亚洲精品国产| 国产在线麻豆精品观看| 日韩av二区在线播放| 亚洲国产日韩av| 天天av天天翘天天综合网色鬼国产| 亚洲尤物在线视频观看| 一区二区免费在线| 亚洲福利视频一区二区| 尤物av一区二区| 亚洲黄色免费电影| 视频一区国产视频| 蜜臀av一区二区三区| 狠狠色狠狠色综合系列| 成人免费高清在线观看| 91丨九色丨蝌蚪富婆spa| 91美女福利视频| 91麻豆精品国产91久久久久久久久| 这里只有精品99re| 久久先锋资源网| 自拍偷自拍亚洲精品播放| 亚洲一区在线播放| 久久66热re国产| 成人激情免费网站|