Visual C++ 開發從入門到精通


Visual C++ 開發從入門到精通

選擇一本合適的書

本書的特色

本書的內容

各章的內容版式

贈送資料

售后服務

本書的讀者對象

本書實例

1 Visual C++ 6.0的最初印象

1.1 Visual C++ 6.0概述

1.1.1 Visual C++ 6.0的特點
1.1.2 安裝Visual C++ 6.0

1.2 Visual C++ 6.0開發環境

1.2.1 熟悉集成開發環境
1.2.2 菜單項
1.2.3 工具欄
1.2.4 項目與項目工作區
1.2.5 編輯器窗口

1.3 利用Visual C++ 6.0編寫C++程序

1.4 技術解惑

1.4.1 學習C++是否有用
1.4.2 解決Windows 7安裝Visual C++ 6.0的兼容性問題
1.4.3 怎樣學好編程

2 C++的基本語法

2.1 面向對象

2.1.1 什么是OOP
2.1.2 面向對象編程

2.2 分析C++的程序結構

2.2.1 從一段代碼看C++程序結構
2.2.2 C++的文件組織

2.3 必須遵循的編碼規范

2.3.1 養成良好的習慣
2.3.2 必須使用的注釋

2.4 輸入/輸出基礎

2.4.1 標准輸入與輸出對象
2.4.2 一個使用I/O庫的程序

2.5 標識符

2.5.1 C++中的保留字
2.5.2 需要遵循的命名規則

2.6 數據類型

2.6.1 數字型
2.6.2 邏輯運算型
2.6.3 字符型和字符串

2.7 變量

2.7.1 定義變量
2.7.2 聲明變量
2.7.3 變量的作用域

2.8 常量

2.8.1 什么是常量
2.8.2 常量的分類
2.8.3 常量的應用

2.9 技術解惑

2.9.1 C++標識符的長度
2.9.2 字符和字符串的區別
2.9.3 C++字符串和C字符串的轉換
2.9.4 C++字符串和字符串結束標志
2.9.5 C++中的面向對象、C中的面向過程的含義
2.9.6 面向對象和面向過程的區別
2.9.7 C++中常量的命名
2.9.8 在C++程序中如何定義常量
2.9.9 使用關鍵字const注意事項
2.9.10 關於全局變量的初始化,C語言和C++是否有區別
2.9.11 C/C++變量在內存中的分布
2.9.12 靜態變量的初始化順序

3 運算符和表達式

3.1 運算符

3.1.1 賦值運算符
3.1.2 算術運算符
3.1.3 比較運算符
3.1.4 邏輯運算符
3.1.5 ++/--運算符
3.1.6 位運算符
3.1.7 求字節數運算符
3.1.8 條件運算符
3.1.9 逗號運算符

3.2 表達式詳解

3.2.1 表達式概述
3.2.2 類型轉換

3.3 技術解惑

3.3.1 避免運算結果溢出的一個方案
3.3.2 運算符重載的權衡
3.3.3 運算符的優先級和結合性
3.3.4 C/C++表達式的限制
3.3.5 表達式的真正功能

4 流程控制語句

4.1 最簡單的語句和語句塊

4.1.1 最簡單的語句
4.1.2 語句塊
4.1.3 語句的總結

4.2 最常見的順序結構

4.3 選擇結構

4.3.1 單分支結構語句
4.3.2 雙分支結構語句
4.3.3 多分支結構語句

4.4 循環結構

4.4.1 for語句
4.4.2 while語句
4.4.3 do-while語句

4.5 跳轉語句

4.5.1 break語句
4.5.2 continue語句
4.5.3 goto語句

4.6 技術解惑

4.6.1 循環中斷問題
4.6.2 分析循環語句的效率
4.6.3 幾種循環語句的比較
4.6.4 在C++中,for循環該怎么讀
4.6.5 一個C++循環結構嵌套的問題
4.6.6 break語句和continue語句的區別

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.1.8 分析指針和引用的關系
5.1.9 特殊的指針

5.2 數組

5.2.1 數組基礎
5.2.2 動態數組
5.2.3 數組存儲
5.2.4 字符數組
5.2.5 數組初始化
5.2.6 指針和數組
5.2.7 使用數組

5.3 枚舉

5.3.1 枚舉基礎
5.3.2 使用枚舉

5.4 結構體

5.4.1 定義結構體
5.4.2 指向結構的指針
5.4.3 使用結構體

5.5 聯合

5.6 自定義的型

5.6.1 typedef的作用
5.6.2 使用typedef

5.7 技術解惑

5.7.1 指針的命名規范
5.7.2 C++中指針和引用的區別
5.7.3 變量在語言中的實質
5.7.4 C++開發中如何避免和解決野指針
5.7.5 字符數組和字符串是否可以相互轉換
5.7.6 靜態數組的速度是否快於動態數組
5.7.7 Arrays與Vector的區別
5.7.8 數組名不是指針
5.7.9 用戶自定義類型所占用的內存空間

6 函數

6.1 函數基礎

6.1.1 定義函數的方式
6.1.2 函數分類
6.1.3 函數定義實例

6.2 函數的參數

6.2.1 形參和實參
6.2.2 使用數組作為函數參數

6.3 返回值和返回語句

6.4 調用函數

6.5 函數遞歸

6.6 指向函數的指針

6.7 將函數作為參數

6.8 變量的作用域和生存期

6.8.1 變量作用域
6.8.2 靜態存儲變量和動態存儲變量

6.9 技術解惑

6.9.1 用typedef定義一個函數指針類型
6.9.2 const關鍵字在函數中的作用
6.9.3 C++函數的內存分配機制
6.9.4 主函數和子函數
6.9.5 函數聲明和函數定義的區別

7 類和封裝

7.1 類

7.1.1 聲明類
7.1.2 類的屬性
7.1.3 類的方法
7.1.4 構造函數
7.1.5 析構函數
7.1.6 靜態成員
7.1.7 友元
7.1.8 修飾符
7.1.9 指向類成員的指針
7.1.10 嵌套類
7.1.11 類文件的組織

7.2 對象

7.2.1 定義對象
7.2.2 使用對象
7.2.3 this指針

7.3 技術解惑

7.3.1 淺拷貝和深拷貝
7.3.2 構造函數的錯誤認識和正確認識
7.3.3 保護性析構函數的作用

8 創建MFC應用程序

8.1 創建應用程序向導

8.1.1 MFC應用程序開發流程
8.1.2 使用程序向導生成的文件

8.2 Class Wizard詳解

8.2.1 初識Class Wizard
8.2.2 添加類
8.2.3 添加類成員變量
8.2.4 添加消息響應函數
8.2.5 覆蓋虛擬函數

8.3 程序調試

8.3.1 查找源程序的語法錯誤
8.3.2 Debug調試

8.4 技術解惑

8.4.1 Class Wizard不能正常工作的解決辦法
8.4.2 如何在調試過程中查看輸出信息
8.4.3 MFC中的異常開銷問題

9 對話框

9.1 對話框的概念

9.1.1 基於對話框的應用程序
9.1.2 對話框類CDialog
9.1.3 對話框數據交換與驗證

9.2 使用對話框

9.2.1 對話框的分類
9.2.2 創建對話框
9.2.3 編輯對話框

9.3 公用對話框

9.3.1 類CColorDialog
9.3.2 類CFileDialog
9.3.3 類CFindReplaceDialog
9.3.4 類CFontDialog
9.3.5 類CPrintDialog

9.4 消息對話框

9.5 技術解惑

9.5.1 是否可以把一個對話框的控件復制到另一個對話框中
9.5.2 如何保存編輯框中的內容
9.5.3 解決MFC生成的exe程序不能在其他計算機上運行的問題

10 控件

10.1 標准控件

10.1.1 Windows標准控件
10.1.2 不能發送消息的靜態控件
10.1.3 編輯框控件
10.1.4 按鈕
10.1.5 列表框
10.1.6 組合框
10.1.7 滾動條

10.2 公共控件

10.2.1 標簽控件與屬性表
10.2.2 圖像列表
10.2.3 列表視圖控件
10.2.4 樹視圖控件

10.3 技術解惑

10.3.1 如何繪制按鈕
10.3.2 MFC控件消息
10.3.3 顯示或隱藏控件

11 文檔和視圖

11.1 剖析文檔與視圖結構

11.1.1 文檔與視圖結構
11.1.2 文檔與視圖之間的關系
11.1.3 多文檔
11.1.4 創建單文檔應用程序

11.2 設計菜單

11.2.1 建立菜單資源
11.2.2 添加菜單命令處理函數
11.2.3 彈出式菜單

11.3 鼠標響應處理

11.3.1 鼠標消息
11.3.2 添加鼠標消息響應函數

11.4 工具欄和狀態欄設計

11.4.1 定制工具欄
11.4.2 定制狀態欄

11.5 對文檔進行讀寫

11.5.1 時髦的序列化工作
11.5.2 MFC應用程序的序列化

11.6 使用不同的視圖

11.6.1 滾動視圖
11.6.2 多視圖

11.7 技術解惑

11.7.1 模板、文檔、視圖和框架的關系
11.7.2 模板、文檔、視圖和框架的相互訪問
11.7.3 文檔和視圖的關系

12 圖形圖像編程

12.1 圖形設備接口

12.1.1 GDI接口基礎
12.1.2 GDI坐標系和映射模式
12.1.3 顏色和顏色設置

12.2 繪制圖形

12.2.1 GDI對象
12.2.2 創建和使用畫筆
12.2.3 創建和使用畫刷
12.2.4 繪制基本圖形

12.3 文本與字體

12.3.1 字體的概念
12.3.2 創建字體
12.3.3 “字體”對話框
12.3.4 繪制文本

12.4 位圖、圖標和光標

12.4.1 位圖
12.4.2 圖標
12.4.3 光標

12.5 讀寫、顯示圖像文件

12.5.1 剖析BMP圖像文件
12.5.2 讀寫BMP圖像文件
12.5.3 顯示BMP圖像
12.5.4 多層圖像的合成

12.6 技術解惑

12.6.1 MFC顯示位圖的方法
12.6.2 制作圖形按鈕的通用方法
12.6.3 在MFC中設置背景顏色方法
12.6.4 百頁窗效果

13 動態鏈接庫

13.1 動態鏈接庫基礎

13.2 動態鏈接庫的創建及調用

13.2.1 非MFC動態庫
13.2.2 常規動態庫
13.2.3 擴展動態庫

13.3 技術解惑

13.3.1 DLL 的編制與具體的編程語言及編譯器無關
13.3.2 MFC中的動態鏈接庫是否必須是動態鏈接
13.3.3 動態鏈接到MFC的規則DLL

14 使用ActiveX控件

14.1 組件與ActiveX控件

14.2 創建ActiveX控件

14.2.1 使用MFC創建ActiveX控件
14.2.2 測試ActiveX控件
14.2.3 添加事件
14.2.4 添加屬性

14.3 調用ActiveX控件

14.3.1 MFC應用程序調用ActiveX控件
14.3.2 在Web頁面調用ActiveX控件

14.4 技術解惑

14.4.1 將ActiveX 控件標記為安全
14.4.2 ActiveX控件的自注冊問題

15 數據庫技術

15.1 Windows數據庫解決方案

15.1.1 常見的數據庫管理系統
15.1.2 常見的數據庫訪問接口
15.1.3 數據庫操作語言SQL

15.2 ADO訪問技術

15.2.1 ADO數據庫訪問模型
15.2.2 ADO數據庫訪問步驟
15.2.3 使用ADO訪問Access數據庫

15.3 ODBC訪問技術

15.3.1 MFC ODBC數據庫訪問類
15.3.2 MFC ODBC數據庫訪問技術
15.3.3 DBGrid控件的使用

15.4 技術解惑

15.4.1 數據庫與MFC的連接問題
15.4.2 滾動記錄的方法
15.4.3 數據模型、概念模型和關系數據模型

16 多線程

16.1 認識多線程

16.1.1 線程與進程
16.1.2 線程的優先級
16.1.3 線程同步

16.2 Win32 API多線程編程

16.2.1 編寫線程函數
16.2.2 創建一個線程
16.2.3 終止線程
16.2.4 設置線程優先級
16.2.5 線程的掛起與恢復
16.2.6 線程同步

16.3 多線程編程

16.3.1 工作線程的創建與使用
16.3.2 創建與使用用戶界面線程
16.3.3 線程同步
16.3.4 線程通信

16.4 技術解惑

16.4.1 Visual C++ 6.0線程同步的問題
16.4.2 線程和標准的Windows主程序的關系
16.4.3 線程安全的本質

17 網絡編程技術

17.1 認識Windows Socket

17.1.1 分析網絡通信基本流程
17.1.2 搭建開發環境
17.1.3 幾種常用的數據結構
17.1.4 需要了解的兩個概念

17.2 流式套接字

17.2.1 流式套接字編程模型
17.2.2 利用流式套接字傳輸數據文件

17.3 數據報套接字編程

17.3.1 編程模型
17.3.2 傳輸消息

17.4 實現局域網內IP多播

17.4.1 IP多播
17.4.2 實現多播通信

17.5 利用MFC進行套接字編程

17.5.1 CAsyncSocket和CSocket組合
17.5.2 利用類CSocket實現一個局域網通信軟件

17.6 WinInet類

17.6.1 MFC 的WinInet類
17.6.2 利用類WinInet編寫互聯網客戶端程序

17.7 技術解惑

17.7.1 TCP/IP 體系結構
17.7.2 客戶機/服務器模式介紹

18 多媒體編程

18.1 控制接口

18.1.1 常見的幾種多媒體類型
18.1.2 最基本的媒體控制接口
18.1.3 MCIWnd窗口類

18.2 使用MFC控件實現多媒體編程

18.2.1 Active Movie Control Object基礎
18.2.2 用ActiveX控件播放媒體信息

18.3 使用OpenGL實現三維程序

18.3.1 OpenGL初步
18.3.2 OpenGL三維程序設計

18.4 技術解惑

18.4.1 音頻編碼和解碼技術
18.4.2 探討像素格式

19 注冊表編程其實很簡單

19.1 Windows 注冊表印象

19.2 常用的幾個函數

19.2.1 創建鍵函數RegCreateKeyEx
19.2.2 打開鍵函數RegOpenKeyEx
19.2.3 讀取鍵值函數RegQueryValueEx
19.2.4 設置鍵值函數RegSetValueEx

20 仿QQ通信工具

20.1 需求分析

20.1.1 總體設計
20.1.2 文件概述

20.2 服務器端編碼

20.2.1 設計服務器界面
20.2.2 用戶信息管理模塊
20.2.3 客戶端請求信息處理
20.2.4 系統群消息發送功能

20.3 客戶端編碼

20.3.1 客戶端界面設計
20.3.2 基本信息與消息設計
20.3.3 線程函數的設計與實現
20.3.4 與服務器端的交互功能
20.3.5 客戶端之間的交互

20.4 系統調試

21 專業理財系統

21.1 系統分析

21.1.1 需求分析
21.1.2 可行性分析

21.2 系統設計

21.2.1 系統目標
21.2.2 系統模塊結構

21.3 設計數據結構

21.3.1 設計數據庫
21.3.2 設計系統框架

21.4 前期編碼

21.4.1 用戶管理模塊
21.4.2 收支信息模塊

21.5 后期編碼

21.5.1 設計界面
21.5.2 編碼實現

21.6 項目調試

光盤鏈接

思維導圖

Visual C++ 開發從入門到精通

防止博客圖床圖片失效,防止圖片源站外鏈:

http://www.processon.com/chart_image/5e5b2baee4b02bc3ad6a0d60.png)

思維導圖在線編輯鏈接:

https://www.processon.com/view/5e5b2baee4b02bc3ad6a0d5d


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM