譯者序
引言
第一章VB5的新功能
1.132位編程未被所有的人采用的原因
1.2有關WindowsNT的情況
1.3VisualBasic5的新功能
1.3.1原生代碼編譯
1.3.2小型代碼使用的P-Code
1.3.3比爾·蓋茨說:"更迅速的窗體!"
1.3.4ActiveX控件的創(chuàng)建
1.3.532位編程
1.3.6資源文件支持
1.3.7新的數(shù)據(jù)庫功能
1.3.8多媒體的即插即用
1.416位應用程序編程
1.4.1使用條件編譯
1.5小結
第二章VisualBasic5滿足多媒體需求
2.1交互式操作
2.2探索Windows多媒體系統(tǒng)
2.3Windows編程--魔法?
2.4作為Windows開發(fā)系統(tǒng)的VisualBasic
2.4.1VisualBasic管理Windows雜務
2.4.2VisualBasic由事件驅動
2.4.3交互式開發(fā)
2.4.4可視編程功能
2.4.5易于使用的API支持
2.5基本的VB要素
2.5.1窗體顯示
2.5.2對象行為
2.5.3屬性定義
2.5.4事件發(fā)生
2.5.5函數(shù).過程和方法
2.5.6模塊化組織
2.5.7代碼風格
2.6內在的多媒體功能
2.6.1專業(yè)版的多媒體控件
2.7失去鏈接
2.8下一章的內容
第三章建立超媒體引擎
3.1超媒體的迅猛發(fā)展
3.2組織的混亂--超鏈接的魔術
3.3信息高速公路上的超鏈接
3.3.1獲得超義本
3.3.2創(chuàng)建文本鏈接
3.3.3創(chuàng)建超文本系統(tǒng)
3.4作為超文本平臺的VisualBasic
3.4.1尋找正確的控件
3.4.2擴展超文本系統(tǒng)
3.4.3加載和滾動
3.4.4運行整個超文本系統(tǒng)
3.5添加錯誤捕獲支持
3.6靈活導航的堅實基礎
第四章Windows多媒體系統(tǒng)初步
4.1高級MCI概觀
4.2探討Windows多媒體系統(tǒng)
4.2.1多媒體API概述
4.2.2使用高級多媒體函數(shù):MessageBeep()和sndPlaySound()
4.2.3創(chuàng)建MCIPlay項目:第1版
4.2.4運行新的MCIPlay項目
4.2.5擴充MCIPaly項目:第1版
4.3使用MCI
4.3.1使用mciSendString()和mciSendCommand()生成WAV文件
4.3.2創(chuàng)建MCIPlay項目:第2版
4.3.3進一步討論mciSendString()和mciGetErrorString()
4.3.4擴充MCIPlay項目:第2版
第五章深入研究Windows多媒體系統(tǒng)
5.1使用低級音頻函數(shù)
5.1.1神奇的RIFF文件
5.1.2WAV文件結構
5.1.3多媒體I/O函數(shù)
5.l.4給MCIPlay添加低級回放
5.2小結
第六章探索圖像化--從像素到調色板
6.1圖形設備接口
6.1.1顯示文本
6.1.2理解位圖
6.1.3Windows顏色
6.1.4調色板的魔力
6.1.5PaletteManager內部原理
6.2用VB探索顏色
6.2.1選擇顏色的簡便方法
6.2.2使用更多顏色--加載調色板
6.2.3進一步討論顏色
6.2.4利用API訪問顏色
6.2.5修改代碼
6.2.6建立調色板
6.2.7插入AnimatePalette
6.3一個實際示例
第七章調色板動畫和ROP
7.1調色板動畫
7.1.1添加事件處理程序代碼
7.2像素和光柵操作
7.2.1添加事件處理程序代碼
7.2.2混合像素
7.2.3ROP和分離的系統(tǒng)調色板
7.3處理位圖--使用BitBlt函數(shù)
7.3.1添加事件處理程序代碼
7.3.2創(chuàng)建ROPs項目
7.3.3添加事件處理程序代碼
第八章高級圖像化和特殊效果
8.1介紹談入談出
8.2重訪ROP
8.2.1創(chuàng)建ROPs2項目
8.3位圖合并
8.3.1搜索光柵操作
8.4創(chuàng)建基本的數(shù)字式漸隱
8.4.1創(chuàng)建第一個淡入淡出
8.4.2進一步討論第一個淡入淡出
8.4.3創(chuàng)建調色板化的淡入淡出
8.4.4DIB類
8.5進一步討論調色板化的淡入淡出
第九章超圖像化藝術
9.1Windows是超媒體
9.1.1把控件用做熱點按鈕
9.1.2創(chuàng)建第一個熱點項目
9.2使用矩形窗口區(qū)域
9.2.1如何使用熱點編輯器
9.2.2設計熱點編輯器
9.2.3設計主窗體
9.3下一章的內容
第十章對超圖像的進一步討論
10.1掌握不規(guī)則熱點
10.1.1運行程序
10.1.2響應鼠標事件
10.1.3繪制多邊形
10.1.4開發(fā)一個多邊形熱點類--Polygon.cls
10.2給圖像添加多邊形熱點
10.2.1運行熱點編輯器
10.2.2程序初始化
10.2.3向多邊形類增加功能
10.2.4表示并存儲多邊形熱點--DBHotspot類
10.3進一步開發(fā)熱點
第十一章擴展多媒體引擎
11.1重新封包超文本
11.1.1準備項目
11.1.2修改窗體模塊
11.1.3以變無傳遞控件
11.2增加對圖像的支持
11.3完善超媒體引擎
11.3.1運行神奇的超媒體引擎
11.3.2創(chuàng)建窗體
11.3.3超鏈接熱點
11.3.4熱點與超文本相遇
11.3.5進一步討論圖像顯示
11.3.6填入其余的事件代碼
11.4使用數(shù)據(jù)庫代替文本文件
11.4.1打開數(shù)據(jù)庫
11.4.2支持腳本
11.4.3建立數(shù)據(jù)庫連接
11.5擴充多媒體引擎
第十二章動畫的魔力
12.1探討單元動畫
12.1.1CellAnim項目
12.1.2初始化.清除和計時器代碼
12.1.3CellAnim類
12.1.4探討Sprite動畫
12.1.5Spritel項目
12.1.6用塊傳送例程執(zhí)行Sprite動畫
12.1.7Sprite2項目
12.1.8透明的位圖--Sprite和蒙板
12.1.9開發(fā)Sprite用戶定義類型(User-DefinedType,UDT)
12.1.10開發(fā)初始化和清除代碼
12.1.11分析進度
12.1.12自動創(chuàng)建蒙板和Sprite
12.1.13MakeMark項目
12.1.14編寫初始化.清除和菜單響應代碼
12.1.15DIB類
第十三章更快捷.更健壯的子畫面動畫
13.1創(chuàng)建無閃爍的動畫
13.1.1Sprite3項目
13.1.2Sprite類
13.1.3添加給Sprite類的實用程序函數(shù)
13.1.4Sprite類的公布方法
13.1.5Sprite3項目的機制
13.1.6測試Sprite3項目
13.1.7改進Sprite引擎
13.1.8Sprites項目
13.1.9重新考慮繪制進程
13.1.10修改調用過程
13.1.11改編Sprite類
13.2增強Sprite動畫
第十四章超越GUI--多媒體界面
14.1設計界面
14.1.1分析內容.需求和受眾
14.1.2設計程序流
14.l.3開發(fā)風格和主題
14.1.4原型化界面
14.1.5執(zhí)行可用性測試
14.1.6重復步驟4和步驟5
14.2良好的界面設計的基本概念
14.2.1可用性與易學性
14.2.2直觀性
14.2.3一致性
14.2.4簡單性
14.2.5預防性
14.2.6容錯性
14.2.7藝術性
14.3不符合標準限制條件的按鈕
14.3.1Autorun項目
14.3.2使用GraphicButton組件
14.3.3開發(fā)GraphicButton組件
14.3.4Player項目
14.4用自定義光標提高可用性與易學性
14.4.1Hotspot4程序
14.4.2缺少的媒體元素--聲音
14.4.3Autourn2項目
第十五章ActiveX--超越桌面
15.1Active什么
15.2ActiveX技術概覽
15.3ActiveX.VBS和WorldWideWeb
15.4ActiveX文檔
15.4.1SlideShow項目
15.4.2開發(fā)SlideShow項目
15.4.3SSImage類
15.4.4用ActiveX文檔激活SlideShow項目
15.4.5查看SlideShowActiveX文檔
15.5為WorldWideWeb建立ActiveX控件
IS.5.1GBWeb.GraphicButton控件
15.5.2開發(fā)GBWebActiveX組件
15.5.3測試和調試GraphicButtonActiveX控件
15.6ActiveX的未來
第十六章操縱波形音頻
16.1音頻:強勁的媒體
16.2考察選項
16.2.1紅皮書音頻
16.2.2MIDI
16.2.3波形音頻
16.3數(shù)字音頻基礎
16.3.1運行程序
16.3.2創(chuàng)建窗體
16.3.3代碼模塊
16.3.4檢查聲卡的功能
16.3.5用ChangeLevel()過程來修改波數(shù)據(jù)
16.3.6實現(xiàn)AddEcho()過程
16.3.7WAVPLAY2.BAS的聲明
16.3.8完成窗體級代碼
第十七章使用音樂設備數(shù)字接口
17.1MIDI介紹
17.1.1音響連接
17.2MIDI消息
17.2.1通道聲部消息
17.2.2通道模式消息
17.2.3系統(tǒng)消息
17.3MIDI的產物
17.4MIDI和Windows
17.4.1MIDI連接
17.4.2WindowsMIDIMapper
17.4.3Windows95登場
17.5發(fā)送MIDI消息
17.5.1運行程序
17.5.2聲明midiOutAPI函數(shù)
17.5.3創(chuàng)建窗體模塊
17.5.4演奏VisualBasicMIDIPiano
17.5.5創(chuàng)建主窗體
17.5.6VBMIDIPiano代碼模塊
17.6接收MIDI消息
17.6.1Windows回調
17.6.2運行程序
17.6.3創(chuàng)建窗體
17.6.4添加窗體代碼
17.6.5WindowProc函數(shù)
17.6.6完成窗體模塊
17.6.7代碼模塊
17.6.8超越MIDI基礎
第十八章應用媒體控制接口
18.1簡單的Windows多媒體設備
18.2試用MCI命令
18.3使用MCI來播放紅皮書音頻
18.3.1運行"單步"CD播放器
18.3.2創(chuàng)建窗體
18.3.3聲明API函數(shù)
18.3.4封裝API函數(shù)
18.3.5填入事件代碼
18.3.6運行智能CD播放器
18.4不要低估MCI
附錄AHTML參考指南
A.1HTML基礎
A.2HTML文檔的結構
A.2.1<HEAD>…</HEAD>標記
A.2.2<BODY>…</BODY>標記
A.3頭標和段落
A.3.1<ADDRESS>…</ADDRESS>標記
A.4注釋
A.5題頭元素
A.5.1<TITLE>…<TITLE>標記
A.5.2其他<HEAD>元素
A.6正常文本
A.6.1<BR>標記
A.6.2<NOBR>標記
A.6.3<WBR>標記
A.6.4<P>標記
A.7物理屬性與邏輯屬性
A.7.1<BLINK>...</BLINK>
A.7.2<CENTER>...</CENTER>
A.7.3<FONT>…</FONT>
A.7.4<BASEFONT>
A.8標題
A.9列表
A.9.1編號列表
A.9.2加著重號的列表
A.9.3列表擴充
A.9.4無序列表的擴充
A.9.5有序列表的擴充
A.9.6對列表元素使用修飾符
A.9.7目錄和菜單列表
A.9.8定義列表
A.9.9緊湊列表和標準列表
A.10內聯(lián)圖像
A.11混合圖像和文本
A.11.1使用浮動圖像
A.11.2指定浮動圖像的間距
A.11.3指定圖像尺寸
A.11.4在一行中使用多個圖像
A.11.5定義圖像的邊框
A.11.6ISMAP參數(shù)
A.11.7水平規(guī)則
A.12超媒體鏈接
A.12.1鏈接到其他文檔
A.12.2作為熱點的圖像
A.12.3縮微圖像
A.12.4把圖像鏈接到自身
A.12.5在一個圖像上使用多個錨點
A.12.6鏈接到錨點
A.12.7定義錨點名
A.12.8鏈接到當前文檔中的錨點
A.12.9鏈接到不同文檔內的錨點
A.13使用URL
A.13.1<BASE>標記
A.14閱讀與構造URL
A.14.1使用WWW和實際主機名
A.15使用特殊字符
A.15.1兩種形式:數(shù)值或符號
A.16預格式化和其他特殊段落類型
A.16.1<BLOCKQUOTE>…</BLOCKQUOTE>標記
A.16.2<PRE>…</PRE>標記
A.16.3<ADDRESS>…</ADDRESS>標記
A.17使用表
A.17.1<TABLE>…</TABLE>標記
A.17.2創(chuàng)建表的標題
A.17.3創(chuàng)建表行
A.17.4定義表數(shù)據(jù)單元
A.17.5定義單元的標題
A.18使用窗體
A.18.1<FORM>…</FORM>標記
A.18.2窗體動作和方法屬性
A.19器件
A.19.1<INPUT>標記
A.19.2文本框
A.19.3復選框和單選按鈕
A.19.4圖像映射
A.19.5Submit和Reset按鈕
A.19.6隱藏的域
A.19.7<TextArea>…</TextArea>標記
A.19.8<SELECT>…</SELECT>標記
附錄BVB聯(lián)機資源
B.1Microsoft站點
B.2其他Web站點