1 初識VC++5.0——魅力無窮
1.1 構造Visual C++ 5.0環(huán)境
1.1.1 VC++5.0運行環(huán)境
1.1.2 VC++5.0安裝過程
1.2 VC++5.0的啟動
1.2.1 VC++5.0存在哪兒
1.2.2 瀏覽VC++5.0的各個組件
1.2.3 啟動VC++5.0
1.3 Microsoft Deverloper Studio開發(fā)平臺
1.3.1 Microsoft Developer Studio的窗口組成
1.3.2 窗口的組成
1.3.3 使用聯(lián)機幫助
1.4 初步實踐,開發(fā)簡單程序
1.4.1 一個小程序
1.4.2 編譯和連接程序文件
1.4.3 運行程序
1.5 調試程序錯誤
1.5.1 修改源程序
1.5.2 重新進行編譯和連接
1.6 小結
2 VC++5.0語言入門——打好基礎
2.1 編寫基本控制臺程序
2.1.1 一個簡單的“顯示”程序
2.1.2 數(shù)據(jù)輸入
2.1.3 字符流輸入輸出
2.2 基本數(shù)據(jù)類型
2.2.1 常用的幾種數(shù)據(jù)類型
2.2.2 變量修飾符const
2.2.3 數(shù)組
2.2.4 指針
2.3 基本運算
2.3.1 算術運算
2.3.2 關系運算符
2.3.3 邏輯性運算
2.3.4 new和delete
2.4 賦值語句
12.4.1 普通賦值語句
2.4.2 簡練賦值語句
2.4.3 條件賦值語句
2.4.4 表達式的類型變換
2.5 流程控制
2.5.1 條件語句
2.5.2 循環(huán)語句while
2.5.3 循環(huán)語句for
2.6 函數(shù)
2.6.1 函數(shù)的基本結構
2.6.2 參數(shù)與指針
2.7 結構類型
2.7.1 結構定義
2.7.2 結構應用舉例
2.8 小結
3 學習“類”概念——循序漸進
3.1 類的基本概念
3.1.1 類的結構
3.1.2 對象生成
3.1.3 訪問對象的成員
3.2 類的函數(shù)成員
3.2.1 函數(shù)原型
3.2.2 一個用函數(shù)原形實現(xiàn)復數(shù)減法的例子
3.2.3 在線函數(shù)
3.2.4 構造函數(shù)
3.2.5 函數(shù)重載
3.2.6 折構函數(shù)
3.2.7 初始化表
3.3 對象賦值
3.3.1 調用公有成員函數(shù)為成員數(shù)據(jù)賦值
3.3.2 對象賦值語句
3.3.3 拷貝構造函數(shù)
3.3.4 this指針
3.4 程序結構方法
3.4.1 程序的一般結構
3.4.2 大型程序結構的例子
3.5 對象數(shù)組
3.5.1 什么是對象數(shù)組
3.5.2 一個例子
3.6 訪問類成員
3.6.1 靜態(tài)成員
3.6.2 友員
3.7 繼承與模板
3.7.1 類的繼承
3.7.2 多重繼承
3.7.3 模板
3.8 異常處理
3.8.1 異常的扔出與撲捉
3.8.2 Win32異常事件處理
3.9 小結
4 應用向導——遠航的風帆
4.1 生成C++源程序
4.1.1 概述
4.1.2 生成WIndows GUI程序框架
4.2 運行how-are-you程序
4.2.1 版本選擇
4.2.2 編譯和連接
4.2.3 程序運行
4.3 應用程序框架結構
4.3.1 how-are-you的4個主類
4.3.2 應用類
4.3.3 主窗口類
4.3.4 視圖類
4.3.5 文檔類
4.3.6 how-are-you的輔助文件
4.4 程序如何工作
4.4.1 程序是怎樣運行的
4.4.2 消息控制
4.5 一個修改源程序的例子
4.5.1 為程序框架添加代碼
4.5.2 程序運行
4.6 添加代碼后的程序清單
4.6.1 文件 how-are-youDoc.h程序清單
4.6.2 文件 how-are-youDoc.cpp的程序清單
4.6.3 文件 how-are-youView.cpp的程序清單
4.7 小結
5 類向導——忠實的朋友
5.1 設計菜單
5.1 設置中文菜單.1
5.1.2 為“編輯”菜單欄增加一個菜單項(清除)
5.1.3 運行測試
5.1.4 刪除菜單項
5.2 設計工具條按鈕
5.2.1 添加按鈕(X)
5.2.2 按鈕與菜單項關聯(lián)
5.2.3 程序運行
5.3 為新菜單項添加處理程序
5.3.1 概述
5.3.2 用Class Wizard修改源程序
5.3.3 運行測試
5.4 對話框設計
5.4.1 概述
5.4.2 設計對話框的樣式
5.4.3 建立對話框與菜單項的關聯(lián)
5.4.4 運行測試
5.5 生成控件處理程序
5.5.1 設計控件處理程序
5.5.2 運行測試
5.6 修改過文件清單
5.6.1 文件 how-are-youDoc.h清單
5.6.2 文件 how-are-youDoc.cpp清單
5.6.3 文件 how-are-youView.h的程序清單
5.6.4 文件 how-are-youView.cpp程序清單
5.6.5 文件DIAG.h
5.6.6 文件DIAG.cpp
5.7 小結
6 圖形設計——錦上添花
6.1 屏幕是我在的舞臺?
6.1.1 了解光柵顯示
6.1.2 了解窗口坐標
6.1.3 了解設備環(huán)境
6.2 了解基本圖形函數(shù)
6.2.1 點函數(shù)SetPixe()
6.2.2 小插曲——巧用隨機函數(shù)rand()
6.2.3 第一個圖形項目
6.2.4 使用在線幫助了解圖形函數(shù)的用法
6.2.5 掌握一個原則——數(shù)據(jù)與視圖分離
6.2.6 了解畫筆與畫刷
6.2.7 矩形函數(shù)Rectangle()
6.2.8 直線函數(shù)Line To()
6.2.9 橢圓函數(shù)Ellipse()和圓
6.2.10 圖形跟著窗口縮放
6.3 小結
7 交互式繪圖——即興發(fā)揮
7.1 建立菜單
7.1.1 創(chuàng)建新項目
7.1.2 建立DrawTool菜單
7.1.3 建立GDITool菜單
7.2 在文檔中定義變量
7.2.1 在文檔類中定義變量
7.2.2 文檔類的構造函數(shù)
7.3 菜單的響應
7.3.1 定義prepareDoc宏
7.3.2 DrawTool菜單的響應
7.3.3 顏色對話框
7.3.4 Color菜單的響應函數(shù)
7.3.5 了解繪圖方式
7.3.6 DrawMode菜單的響應函數(shù)
7.4 用鼠標器控制操作
7.4.1 鼠標左鍵按下消息響應
7.4.2 鼠標移動消息的響應
7.4.3 鼠標左鍵抬起消息的響應
7.4.4 鼠標左鍵雙擊的響應
7.5 程序清單
7.5.1 文件GraphDemo.cpp的程序清單
7.5.2 文件GraphDemoDoc.h的程序清單
7.5.3 文件GraphDemoDoc.cpp的程序清單
7.5.4 文件GraphDemoView.h的程序清單
7.5.5 文件GraphDemoView.cpp的程序清單
7.5.6 文件的Resource.h程序清單
7.6 小結
8 位圖與動畫——風光無限
8.1 了解位圖
8.1.1 位圖文件格式
8.2 了解位圖資源
8.2.1 一個新的實驗項目
8.2.2 位圖資源的定義
8.2.3 建立菜單
8.2.4 在視圖中定義成員變量
8.2.5 利用WM-SIZE消息及時獲得窗口的最新尺寸
8.2.6 使用LoadBitmap()函數(shù)載入位圖資源
8.2.7 使用Create CompatibleDC()函數(shù)創(chuàng)建兼容設備環(huán)境
8.2.8 使用BitBit()函數(shù)或StretchBit()函數(shù)顯示位圖
8.2.9 Align to Right-bottom菜單項的響應
8.2.10 Align to Center 菜單項的響應
8.2.11 Stretch菜單項的響應
8.2.12 Stretch(Auto Scale)菜單項的響應
8.2.13 Tile菜單項的響應
8.3 了解計時器
8.3.1 計時器的工作原理
8.3.2 計時器的精度
8.3.3 計時器的個數(shù)限制
8.4 一個動畫實驗項目
8.4.1 生成應用程序框架
8.4.2 在視圖類中增加成員變量
8.4.3 視圖類的構造函靈敏和折構函數(shù)
8.4.4 Start菜單的響應
8.4.5 Stop菜單的響應
8.4.6 WM-SIZE消息的響應
8.4.7 計時器消息的響應
8.5 小結
9 音頻處理——發(fā)繞天堂
9.1 了解MCI
9.1.1 什么是高級音頻函數(shù)
9.1.2 簡單設備和復合設備
9.1.3 聲音與音樂
9.2 創(chuàng)建新的演示項目MCIDemo
9.2.1 創(chuàng)建新項目的基本框架
9.2.2 定制菜單和工具條按鈕
9.2.3 定制控件
9.2.4 定義消息響應函數(shù)
9.2.5 在視圖類CMCIDemoView中增加變量
9.2.6 增加多媒體連接庫
9.3 “打開”對話框和“另存為”對話框
9.4 了解mciSend Command()函數(shù)
9.5 統(tǒng)一的入口
9.5.1 ID-BUTTON-PLAY按鈕的響應
9.5.2 ID-BUTTON-STOP按鈕的響應
9.6 使用sndPlaySound()函數(shù)播放波形音頻
9.7 菜單的響應函數(shù)
9.7.1 WAVE Audio菜單的響應
9.7.2 MIDI Audio菜單的響應
9.7.3 AVI Audio菜單的響應
9.7.4 CD Audio菜單的響應
9.8 小結
10 多文檔應用——完美無缺
10.1 創(chuàng)建多文檔應用程序
10.1.1 生成多文檔應用程序框架
10.1.2 運行測試
10.1.3 還要為文檔應用程序做些什么
10.2 完善文檔類“CSdribbleDoc”
10.2.1 增加文檔類“CSdribbleDoc”中的畫圖工具
10.2.2 定義筆劃類CStroke
10.2.3 文檔初始化
10.2.4 通過重載虛函數(shù)完善文檔類的新建和打開功能
10.2.5 文檔數(shù)據(jù)怎樣進行輸入和輸出
10.3 完善視圖燈“CSdribbleView”
10.3.1 筆劃顯示
10.3.2 怎樣實現(xiàn)視圖的重畫
10.3.3 視圖類如何處理鼠標消息
10.4 測試應用程序新開發(fā)的功能
10.4.1 編譯運行
10.4.2 測試應用程序功能
10.5 文檔類的程序清單
10.5.1 ScribbileDoc.h頭程序清單
10.5.2 ScribbileDoc.cpp源程序清單
10.6 小結