循序漸進:基礎à進階à實戰科學編排:基本語法à典型實例à編程練習à項目實戰學練結合:145個實例、2個項目案例、26個練習題視頻講解:提供25.7小時多媒體教學視頻有問必答:提供QQ群、郵件和論壇答疑服務超值DVD光盤,你值得擁有!本書實例源代碼14.4小時配套教學視頻11.3小時進階視頻講座13個典型模塊源文件3個拓展項目案例源文件“零點起飛學編程”其他圖書推薦閱讀:《零點起飛學C語言》《零點起飛學Java》《零點起飛學C++》《零點起飛學Visual C++》《零點起飛學Visual Basic》《零點起飛學C#》 循序漸進:基礎à進階à實戰科學編排:基本語法à典型實例à編程練習à項目實戰學練結合:145個實例、2個項目案例、26個練習題視頻講解:提供25.7小時多媒體教學視頻有問必答:提供QQ群、郵件和論壇答疑服務超值DVD光盤,你值得擁有!本書實例源代碼14.4小時配套教學視頻11.3小時進階視頻講座13個典型模塊源文件3個拓展項目案例源文件“零點起飛學編程”其他圖書推薦閱讀:《零點起飛學C語言》《零點起飛學Java》《零點起飛學C++》《零點起飛學Visual C++》《零點起飛學Visual Basic》《零點起飛學C#》《零點起飛學ASP.NET》《零點起飛學PHP》《零點起飛學HTML+CSS》《零點起飛學javascript+jQuery》《零點起飛學Java Web開發》《零點起飛學Android開發》《零點起飛學iPhone開發》《零點起飛學Excel VBA》《零點起飛學Linux C編程》《零點起飛學SQL Server》《零點起飛學MySQL》《零點起飛學Oracle》
Visual C++是Microsoft提供的一種針對C++的可視化開發技術,它提供的類庫MFC可以供我們直接使用,而MFC實際上是對Windows API的封裝,它可以使程序的編寫更加簡單和高效。Visual C++ 6.0也是微軟提供的集成開發環境,是當前最為流行的可視化編程環境之一。它集眾多功能于一身,如工程創建向導、類向導、資源編輯器等,更是提升了我們的開發速度。
本書結合大量多媒體教學視頻,全面、系統、深入地介紹了Visual C++ 6.0開發技術,并以大量實例貫穿于全書的講解之中,最后還詳細介紹了圖書管理系統、簡單電子郵件的客戶端兩個項目案例的開發過程。學習完本書后,讀者應該可以具備獨立進行項目開發的能力。
本書特色介紹
1.配多媒體教學視頻
本書提供配套的多媒體教學視頻輔助教學,高效、直觀,學習效果好。超過14小時的視頻會帶領大家全面、快速地瀏覽書上的內容。同時,視頻還對書上所有的示例都進行了詳細講解,并演示了運行效果,讀者一定會有更深刻的技術體驗。
2.技術全面,內容充實
本書結合作者多年開發經驗,詳細分析Visual C++技術和工具的特點及實際應用,書中除基礎知識外,還介紹了常見開發技術,如數據庫開發、網絡開發和多媒體編程等。
3.整理了常見問題,對重點代碼進行標注
本書給出了學習中會遇到的常見問題,并對這些問題做了詳細解答,避免讀者少走彎路。同時,本書對重點代碼編號講解,以方便讀者學習,能更好地掌握重點和難點。
4.寫作細致,處處為讀者著想
本書在內容編排、概念表述、語法講解、示例講解、源代碼注釋等方面都很細致,作者講解時不厭其煩,細致入微,將問題講解得很清楚,掃清了讀者的學習障礙。
5.貫穿大量的開發實例和技巧
本書在講解知識點時貫穿了大量短小精悍的典型實例,并給出了大量的開發技巧,力求讓讀者獲得真正實用的知識。
6.提供教學PPT,方便老師教學
本書適合大中專院校和職業學校作為職業技能教學用書,所以專門制作了教學PPT,以方便各院校的老師教學時使用。
本書內容簡介
第1篇 基礎知識(第1~5章)
本篇主要內容包括:Visual C++ 6.0集成開發環境介紹、C++語言基礎、函數、C++的面向對象編程、VC開發的基礎——MFC與Windows等。通過本篇的學習,讀者可以快速認識并掌握Visual C++ 6.0的使用方法,C++的語法知識,掌握C++中函數的基本使用方法、C++面向對象的特點和Windows應用程序設計的方法。
第2篇 可視化程序設計(第6~10章)
本篇內容主要包括:對話框、單文檔和多文檔、常用控件、菜單、工具欄和狀態欄設計、Windows圖形處理與文本輸入輸出等。通過本篇的學習,讀者可以了解Windows程序的基本框架,掌握對話框資源的用法,文檔/視圖結構的基本原理、基于單文檔和多文檔的應用程序的開發過程,Windows標準控件的使用方法,利用Visual C++ 6.0創建菜單、工具欄和狀態欄的基本過程,Windows中屏幕繪圖的基礎知識,以及利用MFC開發圖形操作應用程序的步驟和方法。
第3篇 Windows程序設計(第11~17章)
本篇內容主要包括:文件處理、注冊表與INI文件、動態鏈接庫、多線程編程、數據庫應用程序設計、網絡編程、多媒體編程等。通過本篇的學習,讀者可以掌握C++程序文件輸入輸出及利用MFC中的CFile類對文件進行操作的方法,注冊表、動態鏈接庫的基本知識,多線程的基本概念,基本的數據庫知識,利用MFC進行數據庫程序設計的一般步驟,利用Visual C++ 6.0進行網絡程序開發的方法和步驟,多媒體的基本知識,掌握音、視頻和圖像3種多媒體的程序設計。
第4篇 項目開發實戰案例(第18、19章)
本篇內容主要包括:圖書管理系統的實現、簡單電子郵件的客戶端實現等。通過本篇的學習,讀者可以全面應用前面章節所學的開發技術進行軟件項目開發,達到可以獨立開發項目的水平。
本書光盤內容
* 本書重點內容的配套教學視頻;
* 本書實例涉及的源代碼。
本書適合的讀者
* Visual C++入門人員;
* 軟件開發愛好者;
* 大中專院校的學生;
* 做畢業設計的學生。
本書閱讀建議
* 建議沒有基礎的讀者,從前至后順次閱讀,盡量不要跳躍。
* 書中的實例和示例建議讀者都要親自上機動手實踐,這樣學習效果更好。
* 課后習題都動手做一做,以檢查自己對本章內容的掌握程度,如果不能順利完成,建議回過頭來重新學習一下本章內容。
* 學習每章內容時,建議讀者先仔細閱讀書中的講解,然后再結合本章教學視頻,學習效果更佳。
本書作者
本書由葛亮主筆編寫。其他參與編寫的人員有陳世瓊、陳欣、陳智敏、董加強、范禮、郭秋滟、郝紅英、蔣春蕾、黎華、劉建準、劉霄、劉亞軍、劉仲義、柳剛、羅永峰、馬奎林、馬味、歐陽昉、蒲軍、歐振旭、陳杰、陳冠軍、頊宇峰、程彩紅、毛紅娟、姚志娟。
閱讀本書的過程中,若有任何疑問,可以發郵件到book@wanjuanchina.net或bookservice2008@163.com,或者到www.wanjuanchina.net的圖書論壇上留言,以獲得幫助。
編著者
第1篇 基 礎 知 識
第1章 Visual C++ 6.0集成開發環境( 教學視頻:24分鐘)
1.1 走近Visual C++
1.1.1 Visual C++的語言基礎——C++語言
1.1.2 Visual C++的接口函數——Windows API
1.1.3 Visual C++的類庫——MFC
1.2 Visual C++ 6.0集成開發環境
1.2.1 安裝
1.2.2 Visual C++ 6.0開發環境介紹
1.3 入門實例
1.4 應用程序的開發步驟
1.5 小結
第2章 C++語言基礎( 教學視頻:81分鐘)
2.1 什么是面向對象程序設計
2.2 單一數據的表示——數據類型
第1篇 基 礎 知 識
第1章 Visual C++ 6.0集成開發環境( 教學視頻:24分鐘)
1.1 走近Visual C++
1.1.1 Visual C++的語言基礎——C++語言
1.1.2 Visual C++的接口函數——Windows API
1.1.3 Visual C++的類庫——MFC
1.2 Visual C++ 6.0集成開發環境
1.2.1 安裝
1.2.2 Visual C++ 6.0開發環境介紹
1.3 入門實例
1.4 應用程序的開發步驟
1.5 小結
第2章 C++語言基礎( 教學視頻:81分鐘)
2.1 什么是面向對象程序設計
2.2 單一數據的表示——數據類型
2.2.1 數據的指代——常量與變量
2.2.2 簡單數據類型
2.2.3 字符串常量
2.2.4 構造類型——數組
2.2.5 文件類型
2.2.6 指針類型
2.3 多個數據的表示——數組
2.3.1 一維數組
2.3.2 二維數組
2.3.3 字符數組
2.4 數據運算的核心——運算符
2.4.1 賦值運算符
2.4.2 算術運算符
2.4.3 邏輯運算符
2.4.4 關系運算符
2.4.5 位運算符
2.4.6 逗號運算符
2.5 程序的基本單元——表達式和語句
2.6 程序控制結構
2.6.1 直腸子程序——順序結構
2.6.2 有頭腦的程序——選擇結構
2.6.3 死腦筋的程序——循環結構
2.7 C++的輸入輸出
2.8 編程實例與調試
2.8.1 編寫代碼
2.8.2 Visual C++項目文件介紹
2.8.3 調試與運行
2.9 小結
2.10 習題
第3章 函數( 教學視頻:29分鐘)
3.1 什么是函數
3.2 構建函數
3.2.1 定義函數
3.2.2 函數參數——傳遞數據
3.2.3 函數的返回值——有去有回
3.3 使用函數
3.3.1 函數調用的一般形式
3.3.2 函數的嵌套調用——函數中再調用函數
3.3.3 函數的遞歸調用——自己調用自己
3.4 函數應用實戰
3.4.1 函數應用實例的代碼編寫
3.4.2 斷點跟蹤調試
3.5 小結
3.6 習題
第4章 C++的面向對象編程( 教學視頻:53分鐘)
4.1 類和對象
4.1.1 從結構到類
4.1.2 定義成員函數
4.1.3 對象應用
4.1.4 對象的作用域
4.2 構造函數和析構函數
4.2.1 對象的初始化工具——構造函數
4.2.2 默認參數的構造函數
4.2.3 對象的銷毀工具——析構函數
4.2.4 重載構造函數與拷貝構造函數
4.3 窺探類的內部——友元
4.3.1 友元函數
4.3.2 友元成員
4.3.3 友元類
4.4 由類生類——派生類
4.4.1 繼承
4.4.2 基類成員在派生類中訪問屬性
4.4.3 派生類對基類成員的訪問規則
4.5 派生類的構造函數與析構函數
4.5.1 派生類構造函數和析構函數的執行順序
4.5.2 派生類構造函數和析構函數的構造規則
4.6 繼承與多重繼承
4.6.1 繼承和多重繼承概述
4.6.2 多重繼承的聲明
4.6.3 虛基類
4.7 多態的基本概念
4.8 函數重載和運算符重載
4.8.1 函數重載
4.8.2 運算符重載
4.9 虛函數
4.10 小結
4.11 習題
第5章 VC開發的基礎——MFC與Windows( 教學視頻:21分鐘)
5.1 什么是Microsoft類庫
5.2 MFC常見類介紹
5.2.1 根類CObject
5.2.2 窗口類
5.2.3 文件類
5.2.4 網絡類
5.2.5 ODBC類
5.2.6 輔助類
5.3 MFC的本質——Windows編程
5.3.1 窗口
5.3.2 事件驅動
5.3.3 句柄和Windows消息
5.4 Windows應用程序的基本結構
5.5 小結
第2篇 可視化程序設計
第6章 最簡單的界面化程序——對話框( 教學視頻:66分鐘)
6.1 創建對話框應用程序
6.2 使用對話框
6.2.1 創建對話框
6.2.2 使用模態對話框
6.2.3 使用非模態對話框
6.2.4 設置對話框屬性
6.3 對話框功能的實現——控件
6.3.1 添加控件
6.3.2 刪除控件
6.3.3 設置控件屬性
6.3.4 添加控件變量
6.4 界面中數據的處理——數據成員和函數成員
6.4.1 數據成員
6.4.2 成員函數
6.4.3 消息處理函數
6.5 對話框程序分析
6.6 消息對話框
6.7 通用對話框
6.7.1 文件對話框
6.7.2 字體對話框
6.7.3 顏色對話框
6.7.4 查找與替換對話框
6.8 小結
6.9 習題
第7章 單文檔和多文檔( 教學視頻:71分鐘)
7.1 什么是文檔
7.1.1 單文檔界面與多文檔界面
7.1.2 文檔/視圖結構
7.2 文檔/視圖應用程序
7.2.1 構建單文檔應用程序
7.2.2 單文檔程序的核心——消息傳遞
7.3 文檔/視圖結構分析
7.3.1 主程序類CWinApp
7.3.2 文檔類的基類CDocument
7.3.3 文檔類CView
7.3.4 文檔模板類CDocTemplate
7.3.5 框架窗口類CFrameWnd
7.4 單文檔程序分析
7.4.1 從基本概念開始
7.4.2 理解應用程序
7.5 文檔操作
7.5.1 串行化處理
7.5.2 消息映射
7.5.3 消息傳遞
7.6 SDI應用程序實戰
7.7 MFC的集合類與字符串類
7.7.1 集合類介紹
7.7.2 CTypedPtrList模板鏈表類
7.7.3 字符串類
7.8 MDI應用程序
7.8.1 MDI應用程序分析
7.8.2 MDI應用實例
7.9 小結
7.10 習題
第8章 常用控件( 教學視頻:68分鐘)
8.1 概述
8.2 按鈕控件
8.2.1 創建按鈕控件
8.2.2 使用按鈕控件
8.3 滾動條控件
8.3.1 創建滾動條
8.3.2 使用滾動條控件
8.4 靜態文本控件
8.5 列表框控件
8.5.1 列表框控件相關類
8.5.2 使用列表框
8.6 列表視圖和樹視圖控件
8.6.1 列表視圖控件的構成
8.6.2 使用列表視圖控件
8.6.3 樹視圖控件的構成
8.6.4 使用樹視圖控件
8.7 編輯框控件
8.7.1 編輯框的構成
8.7.2 使用編輯框
8.8 組合框控件
8.8.1 組合框控件的構成
8.8.2 設置組合框
8.8.3 組合框的消息傳遞
8.9 Tab屬性頁控件
8.9.1 Tab屬性頁的構成
8.9.2 使用屬性頁
8.10 其他常用控件
8.10.1 進度條控件
8.10.2 滑塊控件
8.10.3 IP Address控件
8.10.4 時間控件
8.10.5 應用實例
8.11 小結
8.12 習題
第9章 菜單、工具欄和狀態欄設計( 教學視頻:39分鐘)
9.1 概述
9.2 菜單
9.2.1 創建菜單
9.2.2 響應菜單項命令
9.2.3 菜單類概覽
9.2.4 彈出式菜單
9.2.5 使用對話框中的菜單
9.3 工具欄
9.3.1 創建工具欄
9.3.2 工具欄相關類
9.3.3 響應工具欄的命令
9.3.4 使用工具欄
9.4 狀態欄
9.4.1 狀態欄
9.4.2 狀態欄操作實例
9.5 使用快捷鍵
9.6 小結
9.7 習題
第10章 Windows圖形處理與文本輸入輸出( 教學視頻:72分鐘)
10.1 設備環境
10.1.1 設備環境類
10.1.2 映射模式
10.2 繪圖
10.2.1 畫筆
10.2.2 畫刷
10.2.3 繪圖相關的數據類型
10.3 繪圖實例
10.3.1 繪圖函數介紹
10.3.2 刷新/重繪圖形
10.3.3 創建簡單繪圖程序
10.3.4 使用區域繪制圖形
10.4 文本
10.4.1 字體的結構
10.4.2 創建字體
10.5 文本輸出
10.5.1 文本輸出函數
10.5.2 設置文本格式
10.6 打印
10.6.1 單頁打印
10.6.2 多頁打印
10.6.3 打印過程
10.7 小結
10.8 習題
第3篇 Windows程序設計
第11章 文件處理( 教學視頻:36分鐘)
11.1 文件的輸入輸出
11.1.1 C++對文件操作的支持
11.1.2 文件的打開與關閉
11.1.3 文本文件的輸入和輸出
11.1.4 二進制文件的輸入和輸出
11.2 CFile類
11.2.1 初識CFile類
11.2.2 使用CFile類
11.3 CFileFind類
11.3.1 初識CFileFind類
11.3.2 使用CFileFind類
11.4 數據的對象化——串行化
11.4.1 CFile類與串行化
11.4.2 操作實例
11.5 小結
11.6 習題
第12章 注冊表與INI文件( 教學視頻:24分鐘)
12.1 什么是注冊表
12.1.1 注冊表的基本結構
12.1.2 注冊表的數據類型
12.2 操作注冊表
12.2.1 注冊表關鍵類CRegKey
12.2.2 添加注冊表數據
12.2.3 查詢注冊表
12.2.4 枚舉注冊表
12.3 Windows配置文件INI
12.4 INI文件操作函數
12.4.1 操作INI文件函數介紹
12.4.2 讀寫INI文件中鍵名數據
12.4.3 枚舉節與鍵
12.5 小結
12.6 習題
第13章 動態鏈接庫( 教學視頻:41分鐘)
13.1 什么是動態鏈接庫
13.2 創建動態鏈接庫
13.2.1 創建MFC動態鏈接庫
13.2.2 創建Win32動態鏈接庫
13.3 使用動態鏈接庫文件
13.3.1 動態鏈接庫的入口函數
13.3.2 動態鏈接庫中數據和函數的導出
13.3.3 動態鏈接庫的加載
13.4 動態鏈接庫應用實戰
13.4.1 MFC動態鏈接庫應用實例
13.4.2 Win32動態鏈接庫應用實例
13.5 鉤子函數
13.5.1 鉤子技術介紹
13.5.2 鉤子類型和范圍
13.5.3 安裝和解除鉤子
13.6 小結
13.7 習題
第14章 多線程編程( 教學視頻:28分鐘)
14.1 多任務、進程和線程
14.1.1 多任務介紹
14.1.2 什么是進程
14.1.3 單線程與多線程
14.2 多線程技術
14.2.1 線程的創建與終止
14.2.2 線程的分類
14.2.3 進程的控制
14.3 多線程程序設計
14.3.1 創建線程
14.3.2 終止線程
14.3.3 線程間通信
14.4 線程同步
14.5 創建線程實例
14.6 小結
14.7 習題
第15章 數據庫應用程序設計( 教學視頻:49分鐘)
15.1 數據庫的奧義
15.2 關系數據庫原理
15.3 數據庫標準語言——SQL語言
15.3.1 SQL概述
15.3.2 主要特點
15.3.3 數據定義語句
15.3.4 數據查詢語句
15.3.5 數據更新語句
15.4 數據庫設計方法
15.5 ODBC基礎
15.6 ODBC數據庫編程
15.6.1 ODBC類介紹
15.6.2 設置ODBC數據源
15.6.3 連接數據源
15.6.4 更新數據表
15.6.5 根據條件查詢記錄
15.7 什么是ADO
15.8 ADO數據庫編程
15.8.1 導入ADO動態鏈接庫
15.8.2 連接數據庫
15.8.3 執行SQL語句
15.8.4 ADO的其他對象
15.9 小結
15.10 習題
第16章 網絡編程( 教學視頻:39分鐘)
16.1 計算機網絡概述
16.1.1 OSI模型
16.1.2 TCP/IP協議
16.1.3 TCP/IP協議核心
16.1.4 Windows Sockets基礎
16.1.5 客戶/服務器模式
16.2 使用Windows Socket開發
16.2.1 套接字(Socket)的引入
16.2.2 套接字的類型
16.2.3 基于TCP(面向連接)的Socket編程
16.2.4 基于UDP(面向無連接)的Socket編程
16.3 Socket開發流程
16.4 基于WinInet類的應用程序設計
16.4.1 WinInet開發簡介
16.4.2 CInternetSession類
16.4.3 CInternetConnection類
16.4.4 CInternetFile類
16.4.5 WinInet開發
16.5 小結
16.6 習題
第17章 多媒體編程( 教學視頻:27分鐘)
17.1 多媒體基礎知識
17.1.1 Windows多媒體
17.1.2 音頻
17.1.3 視頻
17.1.4 圖像
17.2 利用音頻函數實現多媒體程序
17.2.1 常用音頻函數
17.2.2 簡單易用的MCI
17.2.3 MCI應用
17.3 利用多媒體控件實現多媒體應用程序
17.4 常見圖片的顯示方法
17.4.1 位圖資源
17.4.2 其他格式圖片的顯示
17.4.3 圖片顯示實例
17.5 小結
17.6 習題
第4篇 項目開發實戰案例
第18章 圖書管理系統的實現( 教學視頻:62分鐘)
18.1 概述
18.2 需求分析與系統設計
18.2.1 需求分析與可行性研究
18.2.2 系統設計分析
18.3 數據庫設計
18.3.1 需求分析
18.3.2 概念設計
18.3.3 數據庫構建
18.4 各模塊設計
18.4.1 系統窗體模塊組成
18.4.2 用戶登錄模塊的實現
18.4.3 用戶主界面的實現
18.4.4 書籍管理模塊的實現
18.4.5 讀者管理功能模塊的實現
18.4.6 圖書借閱和歸還模塊的實現
18.4.7 讀者服務模塊的實現
18.4.8 信息查詢模塊的實現
18.5 系統測試
18.5.1 測試策略分析
18.5.2 模塊化測試
18.6 小結
第19章 簡單電子郵件的客戶端實現( 教學視頻:32分鐘)
19.1 概述
19.2 電子郵件協議分析與系統設計
19.2.1 郵件的傳輸
19.2.2 SMTP協議分析
19.2.3 POP3協議分析
19.3 電子客戶端系統設計分析
19.3.1 郵件的發送
19.3.2 郵件的接收
19.3.3 系統設計模型
19.4 各模塊設計
19.4.1 JMail組件的使用
19.4.2 系統窗體組成
19.4.3 發信模塊設計
19.4.4 收信模塊設計
19.5 系統測試
19.5.1 系統測試分析
19.5.2 發信模塊測試
19.5.3 收信模塊測試
19.6 小結