視頻學Visual C++

《視頻學Visual C++》是人民郵電出版社出版的圖書。

內容簡介

《視頻學Visual C++》以全面介紹了使用Visual C++進行程式開發的各種技術。在內容安排上由淺入深,讓讀者循序漸進掌握編程技術;在內容講解上結合豐富的圖解和形象的比喻,幫助讀者理解“晦澀難懂”的技術;在內容形式上附有大量的提示、技巧、說明、編程信條等欄目,夯實讀者編程技術,豐富編程經驗。

《視頻學Visual C++》共分為20章,按內容結構可以分為5篇,環境篇、基礎篇、界面編程篇、提高篇和高級套用篇。其中,基礎篇介紹了C++語言的語法知識。界面編程篇介紹了界面程式設計使用的技術,例如,對話框、選單、工具列和各種控制項的使用。提高篇介紹了圖形、圖像處理、列印技術和檔案操作。高級套用篇介紹了資料庫、動態程式庫技術。內容結構如下圖所示。

《視頻學Visual C++》附有配套光碟。光碟中提供有《視頻學Visual C++》所有程式的原始碼、教學錄像、項目全程開發錄像和編程詞典體驗版學習軟體。其中,原始碼全部經過精心調試,能夠在Windows 2000、Windows XP、Windows 2003環境下編譯和運行。

《視頻學Visual C++》適用於Visual C++的愛好者、初學者和中級開發人員,也可以作為大中專院校和培訓機構的教材。

媒體評論

我是一名剛畢業的大學生,買了明日科技編寫的許多圖書。雖然學校里開設了C++課程,但我對於Visual C++工具以及程式開發還不是很了解,你們編寫的圖書對我幫助很大,非常感謝。

———paul

偶然買了一本你們編寫的圖書,抱著試試看的想法,我通過你們的論壇提了一個問題,沒想到很快得到了回答。希望你們能把服務堅持下去。

———zsf

最近我在做一個視頻方面的項目,從明日科技的圖書和論壇上得到了很大的幫助。你們幫我解決了許多問題,如果能有一本視頻項目實戰的書就好了。

——小魚

目錄

第1篇 環境篇

第0章 學前指導

0.1 認識程式

0.2 如何學好VisualC++

0.3 程式設計師的成長之路

0.4 就業前景

0.5 編程我也行

0.6 了解開發相關的幾個概念

0.7 編程答疑

0.8 光碟使用指南

第1章 VisualC++集成開發環境

1.1 VisualC++6.0簡介

1.1.1 VisualC++概述

1.1.2 VisualC++主要特點

1.2 集成開發環境介紹

1.2.1 主視窗布局

1.2.2 類視圖選項卡

1.2.3 資源視圖選項卡

1.2.4 檔案視圖選項卡

1.2.5 選單和工具列

1.2.6 調試與輸出視窗

1.2.7 代碼編輯區

1.2.8 類嚮導

1.3 程式調試

1.3.1 創建調試程式

1.3.2 進入調試狀態

1.3.3 Watch視窗

1.3.4 CallStack視窗

1.3.5 Memory視窗

1.3.6 Variables視窗

1.3.7 Registers視窗

1.3.8 Disassembly視窗

1.4 實踐練習

第2章 編程加油站(一)

必知必會001 如何創建基於對話框的MFC工程

必知必會002 如何創建基於文檔視圖的MFC工程

必知必會003 打開已存在的工作區

必知必會004 怎樣查找工程中的信息

必知必會005 如何使用靜態庫的方式編譯工程

必知必會006 怎樣在添加對話框資源時創建對話框類

必知必會007 如何使用斷點查看MFC源碼

必知必會008 怎樣定製自己的工具列

必知必會009 在工作區中創建多個工程

必知必會010 使用集成開發環境時的常見問題

必知必會011 集成開發環境使用技巧

第2篇 基礎篇

第3章 C++語言基礎

3.1 C++程式的組成

3.2 程式設計規範

3.2.1 注釋

3.2.2 命名

3.2.3 空白

3.2.4 縮進

3.3 程式設計基礎

3.3.1 關鍵字

3.3.2 標識符

3.3.3 常量

3.3.4 變數

3.3.5 宏定義

3.4 基本數據類型

3.4.1 簡單類型

3.4.2 字元串類型

3.4.3 枚舉類型

3.5 運算符

3.5.1 賦值運算符

3.5.2 算術運算符

3.5.3 關係運算符和邏輯運算符

3.5.4 遞增遞減運算符

3.5.5 位運算符

3.5.6 sizeof運算符

3.5.7 new和delete運算符

3.5.8 優先權

3.6 實踐練習

第4章 C++語句控制

4.1 語句

4.1.1 簡單語句

4.1.2 複合語句

4.2 順序結構

4.3 選擇結構

4.3.1 if條件語句

4.3.2 switch分支語句

4.4 循環結構

4.4.1 while語句

4.4.2 do...while語句

4.4.3 for語句

4.5 異常處理語句

4.5.1 異常捕捉

4.5.2 拋出異常

4.6 其他控制語句

4.6.1 強制結束break

4.6.2 繼續語句continue

4.6.3 退出語句exit

4.7 實踐練習

第5章 高級數據類型

5.1 結構體類型

5.1.1 結構體類型的定義

5.1.2 結構體變數的初始化

5.1.3 結構體類型變數的引用

5.1.4 結構體數組

5.1.5 結構體數組的初始化

5.1.6 結構體數組的引用

5.1.7 結構體類型變數的指針

5.2 共用體類型

5.3 檔案類型

5.4 指針類型

5.5 引用類型

5.6 數組

5.6.1 一維數組

5.6.2 二維數組及多維數組

5.6.3 指向數組的指針

5.6.4 指針數組

5.6.5 數組的操作

5.6.6 數組套用

5.7 實踐練習

第6章 函式

6.1 函式的聲明和定義

6.2 參數的默認值

6.3 形參表可變的函式

6.4 內聯函式

6.5 參數傳遞方式

6.6 利用數組作為函式參數

6.7 函式的遞歸調用

6.8 函式重載

6.9 函式模板

6.10 函式指針

6.11 實踐練習

第7章 面向對象程式設計

7.1 類

7.1.1 類的概念

7.1.2 類的聲明

7.2 對象

7.2.1 對象的聲明與實例化

7.2.2 類與對象的關係

7.2.3 類成員的訪問

7.2.4 類成員的保護

7.2.5 實現類的方法

7.3 構造函式與析構函式

7.3.1 默認構造函式

7.3.2 重載構造函式

7.3.3 複製構造函式

7.3.4 析構函式

7.4 繼承

7.4.1 單一繼承

7.4.2 多重繼承

7.4.3 覆蓋成員函式

7.4.4 虛函式

7.4.5 純虛函式

7.5 類方法

7.5.1 內聯方法

7.5.2 靜態成員數據和靜態方法

7.5.3 友元類和友元函式

7.5.4 const方法

7.5.5 運算符重載

7.6 類模板

7.6.1 模板的聲明和實例化

7.6.2 模板的實現

7.6.3 模板套用

7.7 實踐練習

第8章 編程加油站(二)

必知必會001 配對使用new和delete運算符

必知必會002 使用運算符時的常見問題

必知必會003 對比3種不同的循環結構體

必知必會004 函式與變數區分不清的問題

必知必會005 加強對不同參數傳遞方式的理解

必知必會006 講解typename與class關鍵字的使用位置

必知必會007 不同角度區分函式指針與指針函式

必知必會008 由於疏忽“;”而導致的錯誤問題

必知必會009 挖掘類中this指針的作用與使用方式

必知必會010 分析靜態成員(static)的使用情況

必知必會011 使用運算符重載的特殊情況

第3篇 界面編程篇

第9章 用戶界面設計

9.1 控制項的操作

9.1.1 放置和選定控制項

9.1.2 控制項的縮放與移動

9.1.3 控制項的複製與刪除

9.1.4 控制項的對齊

9.2 常用MFC控制項

9.2.1 靜態控制項CStatic

9.2.2 編輯框控制項CEdit

9.2.3 按鈕控制項CButton

9.2.4 列表框控制項CListBox

9.2.5 組合框控制項CComboBox

9.3 對話框設計

9.3.1 對話框簡介

9.3.2 模式對話框與非模式對話框

9.3.3 對話框資源設計

9.3.4 對話框常用方法

9.3.5 向對話框類中添加成員函式

9.3.6 向對話框中添加控制項訊息處理函式

9.4 實踐練習

第10章 MFC高級控制項

10.1 選單

10.1.1 選單資源的設計

10.1.2 選單的命令處理

10.1.3 選單的主要方法

10.1.4 動態創建選單

10.1.5 具有圖示的選單

10.2 工具列

10.2.1 工具列設計

10.2.2 工具列按鈕的命令處理

10.2.3 工具列的主要方法

10.2.4 動態創建工具列

10.2.5 具有圖像按鈕的工具列

10.2.6 具有提示功能的工具列

10.3 狀態欄

10.3.1 狀態欄的主要方法

10.3.2 動態創建狀態欄

10.3.3 在狀態欄中顯示進度條

10.4 標籤控制項CTabCtrl

10.4.1 標籤控制項的主要屬性

10.4.2 標籤控制項的主要方法

10.4.3 標籤控制項的使用

10.5 圖像列表控制項CImageList

10.5.1 圖像列表控制項的主要方法

10.5.2 圖像列表控制項的使用

10.6 列表視圖控制項CListCtrl

10.6.1 列表視圖控制項的主要屬性

10.6.2 列表視圖控制項的主要方法

10.6.3 列表視圖控制項的使用

10.7 樹視圖控制項CTreeCtrl

10.7.1 樹視圖控制項的主要屬性

10.7.2 樹視圖控制項的主要方法

10.7.3 樹視圖控制項的使用

10.8 ActiveX控制項

10.8.1 利用CAdodc控制項運算元據庫

10.8.2 利用DataGrid控制項顯示數據集數據

10.8.3 利用CBarCodeCtrl控制項列印條形碼

10.8.4 利用CWebBrowser2控制項瀏覽網頁

10.9 實踐練習

第11章 文檔與視圖

11.1 構建文檔/視圖應用程式

11.1.1 構建單文檔/視圖應用程式

11.1.2 構建多文檔/視圖應用程式

11.2 繪製視圖背景

11.3 文檔/視圖結構的訊息處理

11.4 視圖分割

11.4.1 簡單視圖分割

11.4.2 劃分任意子視窗

11.5 視圖視窗高級套用

11.5.1 隱藏視圖創建選擇視窗

11.5.2 動態創建視圖視窗

11.5.3 在視圖視窗中顯示網頁

11.6 實踐練習

第12章 編程加油站(三)

必知必會001 如何使用控制項的複製與刪除功能

必知必會002 靜態文本控制項的使用

必知必會003 編輯框的使用

必知必會004 按鈕控制項的使用

必知必會005 列表框控制項的使用

必知必會006 組合框控制項的使用

必知必會007 理解模式對話框與非模式對話框

必知必會008 向對話框中添加訊息處理函式

必知必會009 模式與非模式對話框顯示時應注意的問題

必知必會010 如何繪製自己的選單

必知必會011 解決工具列背景的繪製問題

必知必會012 視圖滾動的解決問題

第4篇 核心技術篇

第13章 圖形、圖像處理

13.1 GDI設備與對象

13.1.1 畫筆CPen

13.1.2 畫刷CBrush

13.1.3 點陣圖CBitmap

13.1.4 區域CRgn

13.1.5 字型CFont

13.1.6 設備上下文CDC

13.1.7 調色板CPalette

13.2 常用圖像存儲格式

13.2.1 點陣圖

13.2.2 圖示

13.2.3 GIF圖像

13.3 文本輸出

13.3.1 在指定位置輸出文本

13.3.2 在指定區域輸出文本

13.3.3 利用定位點輸出文本

13.3.4 設定字型、顏色及對齊方式

13.3.5 設定文本背景透明

13.4 繪製圖形圖像

13.4.1 利用線條繪製表格

13.4.2 繪製多邊形

13.4.3 填充區域

13.4.4 填充選區

13.4.5 線條的漸變

13.4.6 區域的漸變

13.4.7 繪製點陣圖

13.5 圖像顯示

13.5.1 在設備上下文中繪製圖像

13.5.2 從磁碟中載入圖像到視窗中

13.5.3 根據點陣圖數據直接繪圖

13.5.4 顯示JPEG圖像

13.6 實踐練習

第14章 列印技術

14.1 基本概念

14.1.1 印表機介紹

14.1.2 解析度

14.1.3 設備環境

14.1.4 映射模式

14.2 基於文檔、視圖結構的列印

14.2.1 按比例列印數據

14.2.2 列印圖像

14.2.3 自定義列印預覽

14.3 基於對話框結構的列印

14.3.1 獲取印表機DC

14.3.2 列印預覽

14.3.3 分頁列印

14.4 列印控制

14.4.1 自定義列印紙大小

14.4.2 控制列印方向

14.4.3 設定列印份數

14.5 實踐練習

第15章 檔案操作

15.1 CFile類檔案操作

15.1.1 CFile類介紹

15.1.2 獲取檔案屬性

15.1.3 十六進制顯示文本檔案

15.1.4 使用CFile實現檔案的複製

15.1.5 CFile類與CStdioFile類的比較

15.2 已分享檔案類CShareFile

15.3 數據流類CMonikerFile

15.4 檔案流類CStdioFile

15.5 檔案查找類

15.5.1 檔案查找類介紹

15.5.2 查找指定檔案

15.5.3 顯示磁碟目錄

15.6 MFC串列化

15.6.1 CArchive類介紹

15.6.2 Serialize分析

15.6.3 創建串列化類

15.6.4 實現對象的串列化

15.7 INI檔案

15.7.1 INI檔案的設計結構和數據類型

15.7.2 讀取和寫入INI檔案

15.8 實踐練習

第16章 編程加油站(四)

必知必會001 文本輸出的主要方法

必知必會002 空心字的繪製問題

必知必會003 如何在程式中繪製點陣圖

必知必會004 如何在程式中顯示JPEG圖像

必知必會005 列印中的映射模式

必知必會006 怎樣自定義列印預覽

必知必會007 如何實現自定義列印紙大小

必知必會008 解決如何控制印表機列印新頁問題

必知必會009 怎樣在磁碟中查找指定檔案

必知必會010 解決檔案圖示的獲取問題

第5篇 高級套用篇

第17章 ADO編程基礎

17.1 ADO概述

17.2 ADO對象

17.2.1 連線對象Connection

17.2.2 命令對象Command

17.2.3 記錄集對象Recordset

17.2.4 參數對象Parameter

17.3 利用ADO連線資料庫

17.3.1 連線Access資料庫

17.3.2 連線SQLServer資料庫

17.3.3 連線Oracle資料庫

17.4 利用ADO運算元據庫

17.4.1 獲取記錄集數據

17.4.2 遍歷記錄集

17.4.3 向記錄集中添加數據

17.4.4 修改記錄集數據

17.4.5 刪除記錄集數據

17.5 實踐練習

第18章 動態程式庫

18.1 動態程式庫基礎

18.1.1 動態程式庫特點

18.1.2 動態程式庫的訪問

18.1.3 查看動態程式庫

18.2 創建動態程式庫

18.2.1 創建MFC動態程式庫

18.2.2 創建Win32靜態程式庫

18.2.3 創建Win32動態程式庫

18.3 動態程式庫中的資源

18.3.1 資源的名稱和類型

18.3.2 資源模組

18.3.3 在模組中查找和載入資源

18.4 實踐練習

第19章 編程加油站(五)

必知必會001 如何引入ADO類庫

必知必會002 怎樣實現SQLServer資料庫的連線

必知必會003 如何才能實現對記錄集的遍歷

必知必會004 實現對資料庫記錄的添加操作

必知必會005 解決資料庫中圖片的添加問題

必知必會006 實現對資料庫記錄的修改操作

必知必會007 解決資料庫中圖片的提取與編輯問題

必知必會008 實現對資料庫記錄的刪除操作

必知必會009 如何創建標準的MFC動態程式庫

必知必會010 如何創建MFC擴展DLL並導出窗體類

項目開發實戰A 圖像處理(光碟\Vc\A-圖像處理\圖像處理.doc)

A.1 圖像處理模組概述

A.1.1 模組概述

A.1.2 功能結構

A.1.3 模組預覽

A.2 關鍵技術

A.2.1 點陣圖數據的存儲形式

A.2.2 任意角度旋轉圖像

A.2.3 實現圖像縮放

A.2.4 在VisualC++中使用GDI+進行圖像處理

A.2.5 實現圖像的水印效果

A.2.6 瀏覽PSD丈件

A.2.7 利用滾動視窗瀏覽圖片

A.2.8 使用子對話框實現圖像的局部選擇

A.3 圖像旋轉模組設計

A.3.1 概述

A.3.2 界面布局

A.3.3 實現過程

A.4 圖像平移模組設計

A.4.1 概述

A.4.2 界面布局

A.4.3 實現過程

A.5 圖像縮放模組設計

A.5.1 概述

A.5.2 界面布局

A.5.3 實現過程

A.6 圖像水印效果模組設計

A.6.1 概述

A.6.2 界面布局

A.6.3 實現過程

A.7 點陣圖轉換為JPEG模組設計

A.7.1 概述

A.7.2 界面布局

A.7.3 實現過程

A.8 PSD檔案瀏覽模組設計

A.8.1 概述

A.8.2 界面布局

A.8.3 實現過程

A.9 照片版式處理模組設計

A.9.1 概述

A.9.2 界面布局

A.9.3 實現過程

項目開發實戰B 螢幕錄像(光碟\VC\A-螢幕錄像\螢幕錄像.doc)

B.1 螢幕錄像模組概述

B.1.1 模組概述

B.1.2 功能結構

B.2 關鍵技術

B.2.1 螢幕抓圖

B.2.2 抓圖時抓取游標

B.2.3 將點陣圖數據流寫入AVI檔案

B.2.4 將AVI檔案轉換成點陣圖數據

B.2.5 獲得AVI檔案屬性

B.2.6 根據運行狀態顯示托盤圖示

B.2.7 獲得磁碟的剩餘空間

B.2.8 動態生成錄像檔案名稱

B.3 主窗體設計

B.3.1 概述

B.3.2 界面設計

B.3.3 功能實現

B.4 錄像截取模組設計

B.4.1 概述

B.4.2 界面設計

B.4.3 功能實現

B.5 錄像合成模組設計

B.5.1 概述

B.5.2 界面設計

B.5.3 功能實現

相關詞條

相關搜尋

熱門詞條

聯絡我們