《Visual C++自學視頻教程》以初學者為主要對象,全面介紹了Visual C++程序開發相關的各種技術。在內容排列上由淺入深,讓讀者循序漸進地掌握這些技術;在內容講解上結合豐富的圖解和形象的比喻,幫助讀者理解“晦澀難懂”的技術;在內容形式上附有大量的注意、說明、技巧等欄目,夯實讀者理論技術,豐富管理與開發經驗。
《Visual C++自學視頻教程》共分3篇20章,主要包括Visual C++ 6.0集成開發環境,C++語言基礎,程序控制語句,面向過程與對象編程,對話框應用程序設計,文檔/視圖應用程序設計,常用控件,菜單、工具欄和狀態欄設計,文本、圖形圖像技術,打印技術,多媒體技術,程序調試,ADO數據庫編程,文件操作,注冊表與INI文件,動態鏈接庫,進程與線程,網絡編程,屏幕錄像模塊和人事考勤管理系統等內容。另外本書光盤含:
18小時視頻講解/961個編程實例/15個經典模塊分析/16個項目開發案例/311個編程實踐任務/616個能力測試題目(基礎能力測試、數學及邏輯思維能力測試、面試能力測試、編程英語能力測試)/23個IT勵志故事。
本書適用于Visual C++程序開發愛好者、初學者和中級開發人員,也可以作為大中專院校和培訓機構的教材。
《Visual C++自學視頻教程(附光盤》提供了極為豐富的學習資源,清單如下:本書學習資源清單:
1.配套自學視頻101集
幾乎覆蓋全書所有實例,先聽視頻講解,再仿照書中實例實踐,會大幅提高學習效率。
2.編程實例分析961個
各類一應俱全,無論學習哪一章節,都可從中找到相關實例加以練習,相信對深入學習極有幫助。
3.典型模塊分析15類
既可作為綜合應用實例學習,又可將模塊移植到相關應用中,從而避免重復勞動,提高工作效率。
4.項目案例分析16套
從需求分析、系統設計、模塊分解到代碼實現,幾乎展現了項目開發的整個過程。
5.實踐訓練任務311項
大都是實踐型任務,用于訓練和提高熟練度,網站還提供了相關答案。
6.數學及邏輯思維能力、面試能力、編程英語能力測試616項
用以讀者自我測試,為就業做準備。
7.編程人生23個
精選的IT成功人士經歷,希望成為讀者不斷進取、勇攀高峰的強大精神動力。
8.電子課件121節
為了方便教學使用,本書附帶了全套PPT電子課件。
9.全書實例源程序
提供了全書所有實例的源程序,讀者可以直接拷貝使用,避免錄入之苦。
10.《程序員求職面試寶典》電子書1部
各類面試真題、面試技巧、程序員職業生涯、簡歷設計、IT企業中的自身修養等幫助讀者更好就業和長遠發展。
本書編寫背景
為什么一方面很多畢業生不太容易找到工作,另一方面很多企業卻招不到合適的人才?為什么很多學生學習很刻苦,臨畢業了卻感到自己似乎什么都不會?為什么很多學生到企業之后,發現很多所學的知識用不上?……高校課程設置與企業應用嚴重脫節,高校所學知識得不到很好的實踐,本來是為了實際應用而學習卻變成了應付考試,是造成如上所述現象的主要原因。
為了能滿足社會需要,有些人不得不花費巨額費用和半年到一年時間到社會再培訓,浪費了巨大的人力物力。有沒有一種辦法讓學生在校就能學到企業應用的內容呢?——本書就是為此目的而來。本書從沒有編程基礎或稍有編程基礎的讀者層次開始,通過適合自學的方式,從基礎知識到小型實例到綜合實例到項目案例,讓學生在學校就能學到企業應用的內容,從而實現從學校所學到企業應用的重大跨越,架起從學校通向社會的橋梁。
本書特點
1.從基礎到項目實戰,快速鋪就就業之路
全書體例為:基礎知識+小型實例+綜合實例+項目實戰,既符合循序漸進的學習規律,也力求貼近項目實戰等實際應用。基礎知識是必備內容;小型實例則通過實例鞏固基礎知識;綜合實例則是在進一步綜合應用基礎知識的前提下,通過模塊的形式讓內容更加貼近實際應用;項目實戰則是展現項目開發的全過程,讓讀者對基本的項目開發有一個全面的認識。
2.全程配套視頻講解,讓老師手把手教您
本書配書光盤含配套視頻講解,基本覆蓋全書內容,學習之前,先看、聽視頻講解,然后對照書模仿練習,相信會快速提高學習效率。
3.配套資源極為豐富,各類實例一應俱全
(1)實例資源庫:包括上千個編程實例,各種類型一應俱全,無論學習這本書的哪一章節,都可以從中找到相關的多種實例加以實踐,相信對深入學習極有幫助。
(2)模塊資源庫:包括最常用的十多個經典模塊分析,它們既可作為綜合應用實例學習,又可移植到相關應用中,進而避免重復勞動,提高工作效率。
(3)項目(案例)資源庫:包括十多個項目開發案例,從需求分析、系統設計、模塊分析到代碼實現,幾乎全程展現了項目開發的整個過程。
(4)任務(訓練)資源庫:共計千余個實踐任務,讀者可以自行實踐練習,還可以到對應的網站上尋找答案。
(5)能力測試資源庫:列舉了幾百個能力測試題目,包括編程基礎能力測試、數學及邏輯思維能力測試、面試能力測試、編程英語能力測試,便于讀者自我測試。
(6)編程人生:精選了二十多個IT勵志故事,希望讀者朋友從這些IT成功人士的經歷中汲取精神力量,讓這些經歷成為您不斷進取、勇攀高峰的強大精神動力。
如何高效使用本書
建議首先看相關實例視頻,然后對照圖書的實例,動手操作或者運行程序,反復體會,之后再打開本書光盤的“自主學習系統”,找一些對應的實例練習。當然,還可以參考“自主學習系統”的其他資源,加以補充和拓展。
本書常見問題
1.編程軟件的獲取
按照本書上的實例進行操作練習,需要事先在電腦上安裝相關的語言或工具的開發環境(編程軟件)。本書光盤只提供了教學視頻、自主學習系統等輔助資料,并未提供編程軟件,讀者朋友需要在網上搜索下載,或者到當地電腦城、軟件經銷商處購買。
2.關于本書的技術問題或有關本書信息的發布
(1)讀者朋友遇到有關本書的技術問題,建議先登錄www.rjkflm.com,搜索到本書后,查看該書的留言是否已經對您的相關問題進行了回復,以避免浪費您更多的時間。
(2)如果留言沒有相關問題,可加入QQ:4006751066咨詢有關本書的技術問題。
(3)本書經過多次審校,仍然可能有極少數錯誤,歡迎讀者朋友批評指正,請給我們留言,我們也將對提出問題和建議的讀者予以獎勵。另外,有關本書的勘誤,我們會在www.rjkflm.com網站上公布。
3.關于本書光盤的使用
本書光盤只能在電腦光驅(DVD格式)中使用,光盤中的視頻文件雙擊即可自行播放。極個別光盤視頻文件如果不能打開,請暫時關閉一下殺毒軟件再打開;若仍然無法打開,建議換臺電腦后將光盤內容復制過來后打開(極個別光驅與光盤不兼容導致無法讀取的現象是有的)。另外,盤面若有污痕建議先行擦拭干凈。
關于作者
本書由軟件開發技術聯盟組織編寫,該聯盟由一家有十多年集軟件開發、數字教育、圖書出版為一體的高科技公司——明日科技和一些中青年骨干教師組成。
本書主要由李嚴、高春艷執筆編寫,其他參與本書編寫的人員有楊麗、陳英、王小科、王國輝、張鑫、賽奎春、劉佳、辛洪郁、崔佳音、劉紅艷、劉麗艷、劉洋、高潤嶺、王占龍、周佳星、郭鐵、張金輝、王敬杰、高茹、任媛、孫桂杰、李賀、陳威、高飛、劉志銘、宋晶、宋禹蒙、王雨竹、張彥國、王喜平、郭銳、鄒淑芳、李根福、張磊、張世輝、郭鑫、于國槐等。
寄語讀者
親愛的讀者朋友,千里有緣一線牽,感謝您在茫茫書海中找到了本書,希望她架起你我之間學習、友誼的橋梁,希望她帶您輕松步入妙趣橫生的編程世界,希望她成為您成長道路上的鋪路石。
軟件開發技術聯盟
軟件開發技術聯盟,是一家以計算機軟件開發和教育為核心的高科技企業和一些中青年骨干教師組成松散組織,專門從事應用軟件開發與服務,涉及的軟件行業有煤礦、公交、物流、辦公系統、零售、生產等多種領域。該企業近年來從事圖書的研發編寫,編寫的圖書有《軟件開發視頻大講堂》、《軟件開發全程實錄》等多個系列,多種圖書榮獲全行業優秀暢銷書獎。
第1篇入門篇
第1章 Visual C++ 6.0集成開發環境
(視頻講解:30分鐘)
1.1 Visual C++ 6.0概述
1.2 Visual C++ 6.0開發環境介紹
1.2.1 熟悉Visual C++ 6.0 IDE開發環境
1.2.2 Visual C++ 6.0 IDE菜單介紹
1.2.3 Visual C++ 6.0 IDE工具欄介紹
1.2.4 Visual C++ 6.0工作區窗口介紹
1.2.5 Visual C++ 6.0 控件面板介紹
1.2.6 Visual C++ 6.0輸出窗口介紹
1.3 自定義開發環境
1.3.1 自定義工具欄
1.3.2 自定義代碼編輯窗口
1.4 創建一個簡單的程序
1.4.1 創建工程
1.4.2 編輯程序
1.5 本章小結
第2章 C++語言基礎
(視頻講解:1小時40分鐘)
2.1 構建開發環境
2.1.1 創建簡單的工程
2.1.2 工程文件分析
2.1.3 編譯、連接和運行工程
2.2 代碼編寫規范
2.2.1 在程序中規范使用注釋
2.2.2 按照命名規范書寫代碼
2.2.3 統一代碼縮進格式
2.3 C++基本要素
2.3.1 深入理解標識符
2.3.2 C++ 中常用關鍵字介紹
2.3.3 定義和使用常量
2.3.4 深入理解變量
2.4 數據類型
2.4.1 C++簡單數據類型介紹
2.4.2 布爾類型
2.4.3 字符串類型
2.4.4 數組類型
2.4.5 枚舉類型
2.4.6 結構體類型
2.4.7 C++指針類型
2.4.8 使用引用類型為變量設置別名
2.4.9 定義類型別名
2.5 數據類型轉換
2.6 運算符
2.6.1 使用賦值運算符為變量賦值
2.6.2 使用算術運算符設計簡單計算器
2.6.3 使用關系運算符進行條件判斷
2.6.4 使用邏輯運算符描述復雜邏輯關系
2.6.5 理解逗號運算符
2.6.6 應用條件運算符簡化代碼
2.6.7 sizeof運算符
2.6.8 new和delete運算符
2.7 表達式
2.8 結合性與優先級
2.9 綜合應用
2.9.1 使用枚舉類型輸出當前星期
2.9.2 定義操作員信息結構體
2.10 本章小結
第3章程序控制語句
(視頻講解:27分鐘)
3.1 程序控制結構
3.1.1 順序結構
3.1.2 選擇(分支)結構
3.1.3 循環結構
3.2 語句
3.3 順序語句
3.4 分支語句
3.4.1 if判斷語句
3.4.2 switch語句
3.5 循環語句
3.5.1 使用跳轉語句goto實現循環
3.5.2 使用while語句根據關系表達式實現循環
3.5.3 使用do…while語句根據關系表達式實現循環
3.5.4 使用for語句根據循環次數實現循環
3.6 其他控制語句
3.6.1 強制結束break
3.6.2 繼續語句continue
3.6.3 退出語句exit
3.7 異常處理語句
3.8 綜合應用
3.8.1 購物街中的商品價格競猜
3.8.2 猴子吃桃
3.9 本章小結
第4章面向過程與對象編程
(視頻講解:2小時6 分鐘)
4.1 函數
4.1.1 函數的聲明和定義
4.1.2 為函數設置參數
4.1.3 為函數參數設置默認值
4.1.4 使用指針/引用參數
4.1.5 使用數組參數
4.1.6 為函數設置動態參數
4.1.7 定義內聯函數
4.1.8 定義和使用重載函數
4.1.9 應用函數模板定義通用函數
4.1.10 應用函數指針調用不同的函數
4.1.11 函數的遞歸調用
4.2 類和對象
4.2.1 類的聲明
4.2.2 對象的聲明和實例化
4.2.3 類成員的訪問
4.2.4 構造函數的定義及調用
4.2.5 析構函數的定義及調用過程分析
4.2.6 類的繼承
4.2.7 為類定義內聯方法
4.2.8 定義靜態成員數據和靜態方法
4.2.9 定義友元類和友元函數
4.2.10 重載運算符
4.3 異常處理
4.3.1 異常捕捉
4.3.2 拋出異常
4.4 綜合應用
4.4.1 遍歷磁盤目錄
4.4.2 學生成績排序
4.5 本章小結
第5章對話框應用程序設計
(視頻講解:1小時26分鐘)
5.1 構建對話框應用程序
5.2 對話框的操作
5.2.1 創建對話框
5.2.2 顯示對話框
5.2.3 設置對話框屬性
5.3 對話框中控件的操作
5.3.1 添加控件
5.3.2 選擇控件
5.3.3 復制控件
5.3.4 刪除控件
5.3.5 對齊控件
5.3.6 添加控件成員變量
5.3.7 控件的子類化
5.4 添加數據成員和成員函數
5.4.1 添加數據成員
5.4.2 添加成員函數
5.4.3 添加消息處理函數
5.5 Windows消息對話框
5.6 Windows通用對話框
5.6.1 獲取磁盤中的文件
5.6.2 查找編輯框中的文本
5.6.3 獲取字體信息
5.6.4 獲取打印機設備上下文
5.6.5 設置打印紙大小
5.7 綜合應用
5.7.1 登錄對話框
5.7.2 如QQ般隱藏的窗體
5.8 本章小結
第6章文檔/視圖應用程序設計
(視頻講解:30分鐘)
6.1 構建文檔/視圖應用程序
6.2 文檔/視圖結構的創建
6.2.1 文檔模板的創建
6.2.2 文檔的創建
6.2.3 框架與視圖的創建
6.3 文檔模板
6.3.1 文檔管理器
6.3.2 文檔模板
6.4 文檔對象
6.4.1 文檔對象的主要方法
6.4.2 文檔對象的序列化
6.4.3 文檔的初始化
6.4.4 文檔的命令處理
6.4.5 文檔的銷毀
6.5 視圖對象
6.5.1 視圖對象主要方法
6.5.2 視圖對象的初始化
6.5.3 視圖的銷毀
6.6 框架對象
6.6.1 框架對象的主要方法
6.6.2 框架的初始化
6.6.3 框架的命令消息處理
6.7 視圖分割
6.7.1 劃分子窗口
6.7.2 任意劃分子窗口
6.8 綜合應用
6.9 本章小結
第7章常用控件
(視頻講解:2小時6 分鐘)
7.1 靜態文本控件(Static Text)
7.1.1 靜態文本控件概述
7.1.2 靜態文本控件的主要屬性
7.1.3 靜態文本控件的主要方法、事件
7.2 編輯框控件(Edit Box)
7.2.1 編輯框控件概述
7.2.2 編輯框控件的主要屬性
7.2.3 編輯框控件的主要方法、事件
7.2.4 使用編輯框控件設計登錄對話框
7.3 按鈕控件(Button)
7.3.1 按鈕控件概述
7.3.2 按鈕控件的主要屬性
7.3.3 按鈕控件的主要方法、事件
7.4 列表框控件(List Box)
7.4.1 列表框控件概述
7.4.2 列表框控件的主要屬性
7.4.3 列表框控件的主要方法、事件
7.4.4 操作列表框控件中的數據
7.5 組合框控件(Combo Box)
7.5.1 組合框控件概述
7.5.2 組合框控件的主要屬性
7.5.3 組合框控件的主要方法、事件
7.6 列表視圖控件(List Control)
7.6.1 列表視圖控件概述
7.6.2 列表視圖控件的主要屬性
7.6.3 列表視圖控件的主要方法、事件
7.7 樹視圖控件(Tree Control)
7.7.1 樹視圖控件概述
7.7.2 樹視圖控件的主要屬性
7.7.3 樹視圖控件的主要方法、事件
7.8 綜合應用
7.8.1 按鈕七巧板
7.8.2 QQ登錄式的用戶選擇列表
7.8.3 以報表顯示圖書信息
7.8.4 以樹狀結構顯示部門結構信息
7.9 本章小結
第8章菜單、工具欄和狀態欄設計
...... 第1篇入門篇
第1章 Visual C++ 6.0集成開發環境
(視頻講解:30分鐘)
1.1 Visual C++ 6.0概述
1.2 Visual C++ 6.0開發環境介紹
1.2.1 熟悉Visual C++ 6.0 IDE開發環境
1.2.2 Visual C++ 6.0 IDE菜單介紹
1.2.3 Visual C++ 6.0 IDE工具欄介紹
1.2.4 Visual C++ 6.0工作區窗口介紹
1.2.5 Visual C++ 6.0 控件面板介紹
1.2.6 Visual C++ 6.0輸出窗口介紹
1.3 自定義開發環境
1.3.1 自定義工具欄
1.3.2 自定義代碼編輯窗口
1.4 創建一個簡單的程序
1.4.1 創建工程
1.4.2 編輯程序
1.5 本章小結
第2章 C++語言基礎
(視頻講解:1小時40分鐘)
2.1 構建開發環境
2.1.1 創建簡單的工程
2.1.2 工程文件分析
2.1.3 編譯、連接和運行工程
2.2 代碼編寫規范
2.2.1 在程序中規范使用注釋
2.2.2 按照命名規范書寫代碼
2.2.3 統一代碼縮進格式
2.3 C++基本要素
2.3.1 深入理解標識符
2.3.2 C++ 中常用關鍵字介紹
2.3.3 定義和使用常量
2.3.4 深入理解變量
2.4 數據類型
2.4.1 C++簡單數據類型介紹
2.4.2 布爾類型
2.4.3 字符串類型
2.4.4 數組類型
2.4.5 枚舉類型
2.4.6 結構體類型
2.4.7 C++指針類型
2.4.8 使用引用類型為變量設置別名
2.4.9 定義類型別名
2.5 數據類型轉換
2.6 運算符
2.6.1 使用賦值運算符為變量賦值
2.6.2 使用算術運算符設計簡單計算器
2.6.3 使用關系運算符進行條件判斷
2.6.4 使用邏輯運算符描述復雜邏輯關系
2.6.5 理解逗號運算符
2.6.6 應用條件運算符簡化代碼
2.6.7 sizeof運算符
2.6.8 new和delete運算符
2.7 表達式
2.8 結合性與優先級
2.9 綜合應用
2.9.1 使用枚舉類型輸出當前星期
2.9.2 定義操作員信息結構體
2.10 本章小結
第3章程序控制語句
(視頻講解:27分鐘)
3.1 程序控制結構
3.1.1 順序結構
3.1.2 選擇(分支)結構
3.1.3 循環結構
3.2 語句
3.3 順序語句
3.4 分支語句
3.4.1 if判斷語句
3.4.2 switch語句
3.5 循環語句
3.5.1 使用跳轉語句goto實現循環
3.5.2 使用while語句根據關系表達式實現循環
3.5.3 使用do…while語句根據關系表達式實現循環
3.5.4 使用for語句根據循環次數實現循環
3.6 其他控制語句
3.6.1 強制結束break
3.6.2 繼續語句continue
3.6.3 退出語句exit
3.7 異常處理語句
3.8 綜合應用
3.8.1 購物街中的商品價格競猜
3.8.2 猴子吃桃
3.9 本章小結
第4章面向過程與對象編程
(視頻講解:2小時6 分鐘)
4.1 函數
4.1.1 函數的聲明和定義
4.1.2 為函數設置參數
4.1.3 為函數參數設置默認值
4.1.4 使用指針/引用參數
4.1.5 使用數組參數
4.1.6 為函數設置動態參數
4.1.7 定義內聯函數
4.1.8 定義和使用重載函數
4.1.9 應用函數模板定義通用函數
4.1.10 應用函數指針調用不同的函數
4.1.11 函數的遞歸調用
4.2 類和對象
4.2.1 類的聲明
4.2.2 對象的聲明和實例化
4.2.3 類成員的訪問
4.2.4 構造函數的定義及調用
4.2.5 析構函數的定義及調用過程分析
4.2.6 類的繼承
4.2.7 為類定義內聯方法
4.2.8 定義靜態成員數據和靜態方法
4.2.9 定義友元類和友元函數
4.2.10 重載運算符
4.3 異常處理
4.3.1 異常捕捉
4.3.2 拋出異常
4.4 綜合應用
4.4.1 遍歷磁盤目錄
4.4.2 學生成績排序
4.5 本章小結
第5章對話框應用程序設計
(視頻講解:1小時26分鐘)
5.1 構建對話框應用程序
5.2 對話框的操作
5.2.1 創建對話框
5.2.2 顯示對話框
5.2.3 設置對話框屬性
5.3 對話框中控件的操作
5.3.1 添加控件
5.3.2 選擇控件
5.3.3 復制控件
5.3.4 刪除控件
5.3.5 對齊控件
5.3.6 添加控件成員變量
5.3.7 控件的子類化
5.4 添加數據成員和成員函數
5.4.1 添加數據成員
5.4.2 添加成員函數
5.4.3 添加消息處理函數
5.5 Windows消息對話框
5.6 Windows通用對話框
5.6.1 獲取磁盤中的文件
5.6.2 查找編輯框中的文本
5.6.3 獲取字體信息
5.6.4 獲取打印機設備上下文
5.6.5 設置打印紙大小
5.7 綜合應用
5.7.1 登錄對話框
5.7.2 如QQ般隱藏的窗體
5.8 本章小結
第6章文檔/視圖應用程序設計
(視頻講解:30分鐘)
6.1 構建文檔/視圖應用程序
6.2 文檔/視圖結構的創建
6.2.1 文檔模板的創建
6.2.2 文檔的創建
6.2.3 框架與視圖的創建
6.3 文檔模板
6.3.1 文檔管理器
6.3.2 文檔模板
6.4 文檔對象
6.4.1 文檔對象的主要方法
6.4.2 文檔對象的序列化
6.4.3 文檔的初始化
6.4.4 文檔的命令處理
6.4.5 文檔的銷毀
6.5 視圖對象
6.5.1 視圖對象主要方法
6.5.2 視圖對象的初始化
6.5.3 視圖的銷毀
6.6 框架對象
6.6.1 框架對象的主要方法
6.6.2 框架的初始化
6.6.3 框架的命令消息處理
6.7 視圖分割
6.7.1 劃分子窗口
6.7.2 任意劃分子窗口
6.8 綜合應用
6.9 本章小結
第7章常用控件
(視頻講解:2小時6 分鐘)
7.1 靜態文本控件(Static Text)
7.1.1 靜態文本控件概述
7.1.2 靜態文本控件的主要屬性
7.1.3 靜態文本控件的主要方法、事件
7.2 編輯框控件(Edit Box)
7.2.1 編輯框控件概述
7.2.2 編輯框控件的主要屬性
7.2.3 編輯框控件的主要方法、事件
7.2.4 使用編輯框控件設計登錄對話框
7.3 按鈕控件(Button)
7.3.1 按鈕控件概述
7.3.2 按鈕控件的主要屬性
7.3.3 按鈕控件的主要方法、事件
7.4 列表框控件(List Box)
7.4.1 列表框控件概述
7.4.2 列表框控件的主要屬性
7.4.3 列表框控件的主要方法、事件
7.4.4 操作列表框控件中的數據
7.5 組合框控件(Combo Box)
7.5.1 組合框控件概述
7.5.2 組合框控件的主要屬性
7.5.3 組合框控件的主要方法、事件
7.6 列表視圖控件(List Control)
7.6.1 列表視圖控件概述
7.6.2 列表視圖控件的主要屬性
7.6.3 列表視圖控件的主要方法、事件
7.7 樹視圖控件(Tree Control)
7.7.1 樹視圖控件概述
7.7.2 樹視圖控件的主要屬性
7.7.3 樹視圖控件的主要方法、事件
7.8 綜合應用
7.8.1 按鈕七巧板
7.8.2 QQ登錄式的用戶選擇列表
7.8.3 以報表顯示圖書信息
7.8.4 以樹狀結構顯示部門結構信息
7.9 本章小結
第8章菜單、工具欄和狀態欄設計
……