Visual C++6學習指南

dowsAPI6.2.1Win dows.h6.2.2Win ”按鈕18.2.3在Shapes類中的選擇代碼18.2.4擊中測試18.2.5繪製選擇處理18.3練習18.4下一步學什麼第19章

內容介紹

本書對VisualC++6的使用與開發做了全面系統的介紹。首先簡單介紹了VisualC++
6集成開發環境的操作和使用,講述了C++語言、Windows編程、MFC的基礎知識;然後,
通過一個畫圖程式說明了VisualC++6編程的主要方法和步驟,包括Windows的選單、
工具列和對話框資源的使用、程式調試的方法、文檔/視圖結構、滑鼠訊息處理、顏色的
使用、滾動處理、檔案讀寫、文檔列印和多視圖。
本書在組織上是按照由淺入深、循序漸進的結構,強調邊學邊練,主要通過一個個
示例程式來說明如何使用VisualC++6,並精心挑選了一些圖片,這樣既通俗易懂,又能
讓讀者真正掌握編程的基本技巧和方法,無論對於初學者還是具有一定基礎的編程人員,
都有很高的參考價值。

作品目錄

目 錄
譯者序
前言
第一部分 VisualC++入門
第1章 VisualC++開發環境
1.1開始運行VisualC++
1.2VisualC++在線上幫助系統
1.2.1幫助基礎知識
1.2.2縮小查找範圍
1.2.3防止迷路
1.2.4補充說明
1.3項目和項目工作區
1.3.1項目
1.3.2項目工作區
1.4採用項目進行工作
1.4.1創建一個項目檔案
1.4.2目錄及創建的檔案
1.4.3項目工作區視窗的使用
1.4.4項目檔案的添加和刪除
1.4.5編輯原始碼和資源
1.4.6項目配置
1.4.7項目連編
1.4.8改正編譯錯誤
1.4.9運行應用程式
1.4.10調試應用程式
1.4.11剖試器和代碼最佳化
1.5採用VisualC++提供的嚮導工具
1.6項目工作區視窗的使用
1.6.1文檔視窗
1.6.2停靠視窗
1.7工具列和選單
1.8VisualC++中的查找
1.8.1查找和替換
1.8.2下拉式的查找列表控制項
1.8.3檔案查找命令
1.8.4原始碼檔案的書籤
1.9Microsoft網站和在線上幫助
1.10技巧
1.11練習
1.12下一步學什麼
第2章 C++基礎
2.1採用C++語言編寫的Hello程式
2.2編譯和運行應用程式
2.3在Hello檔案中的C++代碼
2.3.1C++注釋
2.3.2預編譯偽指令
2.3.3C++常數
2.3.4C++關鍵字
2.3.5直接量
2.3.6語句
2.3.7變數和數據類型
2.3.8變數的記憶體分配
2.3.9函式和參數
2.3.10從函式返回結果
2.3.11C/C++運行庫
2.3.12main函式
2.3.13表達式和操作符
2.3.14C++控制語句
2.3.15C++輸入/輸出流
2.4練習
2.5下一步學什麼
第3章 C++作用域、指針和引用
3.1作用域
3.2指針
3.2.1指針基礎
3.2.2指針和數組
3.2.3指針和字元串
3.2.4函式參數和函式返回指針
3.3引用
3.4關於指針、引用的規則和注意事項
3.4.1傳遞參數和返回結果的規則
3.4.2返回結果需要注意事項
3.5頭檔案和實現檔案
3.5.1避免多重包含
3.5.2預編譯頭檔案
3.6練習
3.7下一步學什麼
第4章 C++類
4.1對象和類
4.2Shapel程式
4.2.1Shapel程式的C++代碼
4.2.2Shape1程式中的struct
4.2.3Shape1程式中的運行庫函式
4.2.4Shapel程式中的main函式
4.2.5Shapel程式的缺陷
4.3Shape2程式
4.3.1Shape2程式的C++語言
4.3.2靜態變數
4.3.3Shape2程式的缺陷
4.4友元函式
4.5練習
4.6下一步學什麼
第5章 面向對象程式設計
5.1Shape3程式
5.1.1Shape3程式中的C++
5.1.2類的派生
5.1.3設計類的層次件
5.1.4類層次的訪問許可權
5.1.5析構器
5.1.6靜態類成員
5.1.7關於構造器和析構器的進一步
說明
5.1.8操作符重載
5.2作用域
5.3面向對象的程式設計
5.4本書沒有介紹的內容
5.5練習
5.6下一步學什麼
第6章 Windows和Win32API
6.1Windows的優點
6.2WindowsAPI
6.2.1Win32、SDK和Windows.h
6.2.2Windows的主要概念
6.2.3不同的Win32平台編程
6.2.4多任務和多執行緒
6.3Windows基礎
6.3.1事件
6.3.2訊息
6.3.3繪圖
6.3.4設備描述表
6.3.5坐標系
6.4Windows程式的生命周期
6.5練習
6.6下一步學什麼
第7章 採用MFC AppWizard 生成代碼
7.1MFC、Win32API和學習曲線
7.1.1類庫
7.1.2套用框架
7.2使用AppWizard生成代碼
7.2.1跟我一起學習
7.2.2對MyDraw程式進行連編
7.2.3運行MyDraw應用程式
7.2.4AppWizard免費提供的是什麼
7.3編寫代碼
7.4練習
7.5下一步學什麼
第8章 MFC內幕
8.1通過AppWizard檔案來探索MFC
8.2瀏覽代碼
8.2.1應用程式對象
8.2.2主框架視窗對象
8.2.3文檔對象
8.2.4文檔/視圖結構
8.2.5視圖對象
8.3Windows在MFC中的位置
8.4MFC程式的生命周期
8.5在運行AppWizard之後的工作
8.6MFC和Windows
8.7在MFC查找和使用鉤子
8.8練習
8.9下一步學什麼
第二部分 MFC基礎
第9章 選單
9.1MyDraw程式簡介
9.2選單
9.2.1選單資源
9.2.2選單助記符和選單加速鍵
9.3Windows資源
9.4在MyDraw程式中添加“Tools”選單
9.4.1加入頂層選單
9.4.2添加子選單
9.4.3在MyDraw程式中添加鍵盤
加速鍵
9.5選單和命令
9.6練習
9.7下一步學什麼
第10章 添加命令處理函式
10.1繼續MyDraw程式的第一步
10.2添加命令處理函式
10.2.1添加OnToolRectangle和OnTool
Ellipse命令處理函式
10.2.2在視圖類中添加數據成員
10.2.3添加兩個輔助函式RandomCoord
和RandomRect
10.3測試OnDraw的選單和繪圖命令
10.3.1使圖形消失
10.3.2更新重畫
10.3.3記住Shape類型
10.3.4MyDraw程式的功能
10.4MyDraw程式的未來版本
10.5練習
10.6下一步學什麼
第11章 增加人機界面功能
11.1採用滑鼠繪圖
11.1.1與滑鼠相關的函式
11.1.2滑鼠訊息處理函式
11.1.3添加滑鼠訊息處理函式
11.1.4採用AfxMessageBox來測試訊息
處理函式
11.2MyDraw程式
11.2.1創建Shape數據類型
11.2.2代替視圖類數據成員
11.2.3重寫OnDraw函式
11.2.4為滑鼠訊息添加訊息處理函式
11.2.5添加繪圖輔助函式
11.2.6重寫“Tool”命令處理函式
11.2.7為“Tool”命令添加更新處理
函式
11.2.8刪掉舊代碼
11.3在滑鼠訊息處理函式中繪製圖形
11.3.1按下滑鼠按鈕:開始繪圖
11.3.2捕獲滑鼠訊息
11.3.3設定繪圖的起始位置
11.3.4拖動滑鼠:在繪圖中描出滑鼠
軌跡
11.3.5刪掉代碼行:R2 NOT繪製圖形
模式
11.3.6InvertShape輔助函式
11.3.7釋放滑鼠:結束繪圖
11.3.8釋放捕獲
11.3.9繪製最後的圖形 調整它的
坐標
11.3.10在數組中保存圖形
11.3.11使用數組
11.4對選中的繪製圖形工具添加選中標
記:更新選單
11.4.1更新處理函式
11.4.2CCmdUI類
11.4.3添加一個更新處理函式
11.5使圖形透明
11.6練習
11.7下一步學什麼
第12章 在繪圖中使用顏色
12.1RGB顏色系統
12.1.1採用RGB宏來創建一種顏色
12.1.2用顏色進行工作
12.2添加分層的“Tools”選單
12.3為“Color”選單命令編寫高效的
處理函式
12.4在“Color”選單中添加選中標記
12.5採用顏色繪圖
12.5.1管理當前選中的顏色
12.5.2將“Color”命令ID轉化為RGB
顏色
12.5.3選擇採用當前顏色的畫筆
12.5.4設定新圖形的顏色
12.6練習
12.7下一步學什麼
第13章 調試應用程式
13.1VisualC++調試器概覽
13.2Debug和Release連編的比較
13.3查找程式中的缺陷
13.4分析程式缺陷
13.4.1變數檢查
13.4.2斷點
13.4.3在MyDraw程式中設定斷點
13.4.4單步執行代碼
13.4.5查找第11個圖形
13.4.6問題分析
13.5修正缺陷
13.6MFC調試機制
13.7練習
13.8下一步學什麼
第三部分 深入學習MFC
第14章 數據、文檔和視圖
14.1文檔的設計
14.1.1文檔/視圖結構
14.1.2選擇一個合適的數據結構
14.1.3MyDraw程式的文檔界面
14.1.4清除文檔
14.2CShape類
14.2.1類的定義
14.2.2從CObject類中派生
14.2.3CShape基類
14.2.4一個派生類CShpRectangle
14.2.5CShape實現
14.2.6CShpRectangle和CShpEllipse
實現代碼
14.2.7修補MyDraw的頭檔案結構
14.2.8數據類設計考慮概述
14.3練習
14.4下一步學什麼
第15章 螢幕滾動
15.1為什麼需要滾動欄
15.2滾動的基本理論
15.3處理滾動的基本技巧
15.4處理文本行的滾動
15.4.1畫出文本
15.4.2設定滾動大小
15.4.3在MyText中添加滾動
15.5返回MyDraw程式
15.5.1在何處調用SetScrollSize
15.5.2文檔長度計算
15.5.3在MyDraw程式中增加滾動功能
15.5.4坐標轉換
15.6幾點思考
15.7練習
15.8下一步學什麼
第16章 在檔案中保存數據
16.1序列化和反序列化
16.2在MyDraw中實現序列化
16.2.1數據類的序列化要求
16.2.2使一個圖形序列化
16.2.3在文檔中序列化所有圖形
16.2.4CShape的序列化成員函式
16.2.5CMyDrawDoc中的序列化成員
函式
16.2.6採用CArchieve操作符和調用
Serialize
16.2.7採用MFC模式進行應用程式版本
控制
16.3序列化是怎樣工作的
16.3.1DECLARE SERIAL宏和
IMPLEMENT SERIAL宏
16.3.2創建對象
16.3.3Serialize是如何調用的
16.3.4CArchieve和CFile
16.4不採用序列化
16.4.1文檔/視圖中的檔案I/O
16.4.2在非文欄/視圖結構中使用檔案
I/O
16.5練習
16.6下一步學什麼
第17章 文檔列印
17.1列印設計
17.2MFC列印程式結構
17.2.1Windows列印
17.2.2採用MFC進行列印程式設計
17.3改變映射模式
17.4對文檔編寫頁碼
17.4.1計算可列印區域
17.4.2MFC在何處中斷頁面的列印
17.5縱向列印和橫向列印
17.6添加頁眉和頁腳
17.6.1添加PrintHeader和PrintFooter
函式
17.6.2添加頁眉
17.6.3添加頁腳
17.7結束列印
17.8練習
17.9下一步學什麼
第18章 工具列和選擇工具
18.1添加一個工具列
18.1.1工具列類
18.1.2創建一個新的工具列資源
18.1.3編寫工具列代碼
18.2實現“Selection”代碼
18.2.1選擇模式是如何工作的
18.2.2“Selction”按鈕
18.2.3在Shapes類中的選擇代碼
18.2.4擊中測試
18.2.5繪製選擇處理
18.3練習
18.4下一步學什麼
第19章 對話框和控制項
19.1關於對話框和控制項
19.2一個簡單的有模式對話框
19.2.1創建並編輯對話框資源
19.2.2創建對話框類
19.2.3顯示對話框並檢索它的內容
19.3Windows公共對話框
19.3.1關於公共對話框
19.3.2在MyDraw中添加 “Color”
對話框
19.4一個更為複雜的屬性表單對話框
19.4.1屬性表單和屬性頁
19.4.2顯示“Settings”對話框
19.4.3為“Setting”對話框創建對話框
資源
19.4.4為“Settings”對話框創建
對話框類
19.4.5為控制項添加類數據成員
19.4.6實現“Shape”屬性頁
19.4.7實現“Line”屬性頁
19.5控制項視窗
19.6練習
19.7下一步學什麼
第20章 多視圖
20.1分割視窗
20.1.1何時採用動態或靜態分割視窗
20.1.2將靜態和動態分割視窗相結合
20.2在MyDraw中添加動態分割視窗
20.3創建一個靜態分割視窗
20.4採用視圖類能完成什麼
20.4.1用於人機互動
20.4.2視圖是一個視窗
20.4.3作為應用程式視圖類的基類
20.4.4組合視圖類
20.5MFC對象的通信
20.6祝賀
20.7練習
20.8下一步學什麼
第21章 結束MyDraw程式
21.1關於C++、VisualC++和MFC的
工具書
21.2本書所沒有涉及的內容
21.3Microsoft網站和MSDNOnline
21.4MyDraw程式的最後特色
21.5MyDraw的最終版本
附錄A MFC原始碼檔案

相關詞條

相關搜尋

熱門詞條

聯絡我們