Visual C++程式設計與套用教程(第3版)

Visual C++程式設計與套用教程(第3版)

《Visual C++程式設計與套用教程(第3版)》是由馬石安、魏文平編著,2017年清華大學出版社出版的21世紀高等學校計算機套用技術規劃教材。該教材可作為高等學校計算機及相關專業學習Windows程式設計和Visual C++程式設計的教材或參考書,也可作為Visual C++培訓班的培訓教材和其他讀者的自學讀本。

全書共分13章,主要內容包括:Visual C++開發環境簡介,MFC應用程式概述,圖形與文本,選單、工具列與狀態欄,對話框,Windows常用控制項,文檔與視圖,列印編程,動態程式庫編程,多執行緒編程,資料庫編程和多媒體編程等內容。每章後面提供了與教學要求一致的練習題。此外,該教材還設計了14個上機實驗。

基本介紹

  • 書名:Visual C++程式設計與套用教程(第3版)
  • 作者:馬石安、魏文平
  • 類別:21世紀高等學校計算機套用技術規劃教材
  • 出版社清華大學出版社
  • 出版時間:2017年11月1日
  • 頁數:401 頁
  • 開本:16 開
  • 裝幀:平裝
  • ISBN:9787302485766
  • 字數:652千字
  • CIP核字號:2017247703
成書過程,修訂過程,出版工作,內容簡介,教材目錄,教學資源,教材特色,作者簡介,

成書過程

修訂過程

該教材在保持上一版本特色和章節基本不變的前提下,對原版中少數例子進行了最佳化。
該教材具體編寫分工如下:第1章、第2章和第8章~第12章以及附錄由馬石安編寫,第3章~第7章和第13章由魏文平編寫,全書由馬石安統一修改、整理和定稿。
該教材在編寫過程中,作者參考和引用了相關領域的書籍和文獻資料;同時,得到了江漢大學領導和同事的支持與幫助。

出版工作

2017年11月1日,該教材由清華大學出版社出版。
出版社工作人員
責任編輯
封面設計
責任校對
責任印製
魏江江
劉鍵
徐俊偉
楊艷

內容簡介

全書共分13章,主要內容包括:VisualC++開發環境簡介,MFC應用程式概述,圖形與文本,選單、工具列與狀態欄,對話框,Windows常用控制項,文檔與視圖,列印編程,動態程式庫編程,多執行緒編程,資料庫編程和多媒體編程等內容。每章後面提供了與教學要求一致的練習題。此外,該教材還設計了14個上機實驗。

教材目錄

第1章VisualC++開發環境
1.1集成開發環境視窗
1.2AppWizard與ClassWizard
1.2.1應用程式嚮導AppWizard
1.2.2類嚮導ClassWizard
1.3項目與項目工作區
1.3.1項目
1.3.2項目工作區
1.4集成開發環境的選單欄
1.4.1File選單
1.4.2Edit選單
1.4.3View選單
1.4.4Insert選單
1.4.5Project選單
1.4.6Build選單
1.4.7Tools選單
1.4.8Window選單
1.4.9Help選單
1.5集成開發環境的工具列
1.5.1Standard工具列
1.5.2BuildMiniBar工具列
1.5.3WizardBar工具列
1.6資源與資源編輯器
1.6.1資源和資源符號
1.6.2資源編輯器
習題
第2章MFC應用程式概述
2.1Windows應用程式概述
2.1.1視窗
2.1.2訊息和事件
2.1.3基本數據類型
2.1.4句柄
2.2MFC應用程式框架
2.2.1創建MFC應用程式框架
2.2.2MFC應用程式框架結構類
2.2.3MFC應用程式的分析
2.2.4文檔/視圖結構
2.3訊息映射與訊息處理
2.3.1訊息的類別及其描述
2.3.2MFC訊息映射機制
2.3.3自定義訊息處理
2.4程式調試
2.4.1查找源程式中的語法錯誤
2.4.2調試器
2.4.3跟蹤調試程式
2.4.4MFC調試宏
2.4.5Dump()調試函式
2.5套用實例
2.5.1實例簡介
2.5.2創建過程
習題
第3章圖形與文本
3.1圖形設備接口和設備環境
3.1.1圖形設備接口
3.1.2設備環境
3.1.3設備環境類
3.1.4顏色的設定
3.1.5獲取設備環境
3.1.6編程實例
3.2GDI對象類CGdiObject
3.3畫筆和畫刷的使用
3.3.1使用庫存對象
3.3.2創建和使用自定義畫筆
3.3.3創建和使用自定義畫刷
3.4處理文本
3.4.1設定文本顯示屬性
3.4.2設定字型
3.4.3格式化文本
3.4.4常用文本輸出函式
3.5點陣圖
3.5.1設備相關點陣圖和設備無關點陣圖
3.5.2點陣圖操作函式
3.5.3點陣圖的顯示
3.6套用實例
3.6.1實例簡介
3.6.2創建過程
習題
第4章選單、工具列和狀態欄
4.1選單
4.1.1選單的類型
4.1.2編輯選單
4.1.3建立訊息映射
4.1.4選單的有效控制
4.1.5創建快捷選單
4.1.6動態創建選單
4.1.7創建基於對話框的選單
4.2工具列
4.2.1編輯工具列
4.2.2實現按鈕功能
4.2.3自定義工具列
4.3狀態欄
4.3.1狀態欄類的繼承關係
4.3.2狀態欄類的成員函式
4.3.3狀態欄操作
4.4套用實例
4.4.1實例簡介
4.4.2創建過程
習題
第5章對話框
5.1對話框概述
5.1.1對話框的類型
5.1.2對話框的CDialog類
5.1.3對話框的組成
5.2模態對話框
5.2.1設計對話框模板資源
5.2.2設計對話框類
5.2.3運行對話框
5.2.4對話框數據交換和校驗機制
5.3非模態對話框
5.3.1非模態對話框的特點
5.3.2視窗對象的自動清除
5.4屬性頁對話框
5.5通用對話框
5.5.1CFileDialog類
5.5.2CColorDialog類
5.5.3CFontDialog類
5.5.4CPrintDialog類和CPageSetupDialog類
5.5.5CFindReplaceDialog類
5.6套用實例
5.6.1實例簡介
5.6.2創建過程
習題
第6章Windows常用控制項
6.1控制項概述
6.1.1控制項的創建
6.1.2控制項的組織
6.1.3控制項的共有屬性
6.1.4控制項的訪問
6.2CStatic類控制項
6.2.1靜態文本控制項
6.2.2圖片控制項
6.3CEdit類控制項
6.3.1編輯框的風格
6.3.2編輯框的基本操作
6.3.3編輯框的通知訊息
6.4CButton類控制項
6.4.1概述
6.4.2按鈕控制項的基本操作
6.4.3按鈕控制項的通知訊息
6.4.4CBitmapButton類
6.5CListBox類控制項
6.5.1列表框的風格
6.5.2列表框的基本操作
6.5.3列表框的通知訊息
6.6CComboBox類控制項
6.6.1組合框的屬性
6.6.2組合框的基本操作
6.6.3組合框的通知訊息
6.7CSpinButtonCtrl類控制項
6.7.1旋轉按鈕控制項常用的風格
6.7.2旋轉按鈕控制項的基本操作
6.7.3旋轉按鈕控制項的通知訊息
6.8CSliderCtrl類控制項
6.8.1滑動條的風格
6.8.2滑動條的基本操作
6.8.3滑動條的通知訊息
6.9CProgressCtrl類控制項
6.9.1進度條的創建
6.9.2進度條的風格
6.9.3進度條的基本操作
6.10套用實例
6.10.1實例簡介
6.10.2創建過程
習題
第7章文檔與視圖
7.1文檔/視圖結構
7.1.1概述
7.1.2文檔與視圖之間的相互作用
7.1.3使用文檔/視圖結構的意義
7.2簡單的文檔/視圖結構應用程式
7.2.1文檔中數據的初始化
7.2.2文檔中數據的清理
7.2.3簡單的文檔/視圖結構應用程式
7.2.4集合類的使用
7.3文檔的讀寫
7.3.1MFC文檔讀寫機制
7.3.2MFC文檔序列化
7.3.3自定義可序列化的類
7.4分割視圖視窗
7.4.1CSplitterWnd類
7.4.2分割視圖視窗的實現技術
7.5多文檔的應用程式
7.5.1多文檔應用程式的界面
7.5.2多視圖的應用程式
7.5.3多類型的應用程式
7.6套用實例
7.6.1實例簡介
7.6.2創建過程
習題
第8章列印編程
8.1基本列印功能
8.1.1列印原理
8.1.2CPrintInfo類
8.1.3列印過程
8.1.4列印預覽
8.2設定列印坐標系
8.2.1Windows映射模式
8.2.2映射模式的設定
8.3多頁列印
8.3.1默認列印存在的不足
8.3.2實現多頁列印功能
8.4高級列印
8.4.1頁眉和頁腳
8.4.2設定頁邊距
習題
第9章動態程式庫編程
9.1概述
9.1.1動態程式庫的概念
9.1.2動態程式庫和靜態程式庫的區別
9.1.3使用動態程式庫的優點
9.1.4DLL檔案的存放位置
9.1.5動態程式庫的分類
9.2創建MFC DLL
9.2.1使用DEF檔案
9.2.2使用關鍵字_declspec(dllexport)
9.2.3兩種導出函式方法的比較
9.3使用MFC DLL
9.3.1使用隱式連結
9.3.2使用顯式連結
9.4MFC擴展DLL
9.4.1創建MFC擴展DLL
9.4.2使用MFC擴展DLL
習題
第10章多執行緒編程
10.1概述
10.1.1問題的提出
10.1.2進程和執行緒
10.1.3MFC對多執行緒編程的支持
10.2執行緒的創建
10.2.1創建工作者執行緒
10.2.2創建用戶界面執行緒
10.3執行緒的控制
10.3.1終止一個執行緒
10.3.2懸掛和恢複線程
10.3.3執行緒的優先權
10.4執行緒間的通信
10.4.1使用全局變數進行通信
10.4.2使用自定義訊息進行通信
10.5執行緒間的同步
10.5.1使用CCriticalSection類
10.5.2使用CMutex類
10.5.3使用CSemaphore類
10.5.4使用CEvent類
習題
第11章資料庫編程
11.1概述
11.1.1資料庫和資料庫管理系統
11.1.2關係資料庫
11.1.3SQL語言
11.1.4Visual C++中訪問資料庫的相關技術
11.2ODBC技術
11.2.1ODBC概述
11.2.2MFC ODBC資料庫類
11.2.3CRecordset類
11.3創建MFC ODBC資料庫應用程式
11.3.1準備資料庫
11.3.2註冊數據源
11.3.3創建應用程式框架
11.3.4實現資料庫程式的基本功能
11.3.5實現資料庫程式的高級功能
11.4ADO技術
11.4.1ADO訪問數據源的特點
11.4.2ADO的結構
11.4.3ADO常用對象
11.4.4_bstr_t和_variant_t類
11.4.5在Visual C++中使用ADO
11.5ADO資料庫套用實例
11.5.1實例簡介
11.5.2創建過程
習題
第12章多媒體編程
12.1多媒體程式設計基礎
12.1.1多媒體程式設計的原理
12.1.2多媒體數據格式
12.2Windows的多媒體服務
12.2.1高級音頻函式
12.2.2媒體控制接口
12.2.3MCIWnd視窗類
12.3ActiveX控制項
12.3.1ActiveX控制項簡介
12.3.2ActiveX控制項的使用
12.3.3使用ActiveMovie控制項的播放器
習題
第13章綜合套用實例
13.1功能描述
13.2系統分析
13.2.1實例分析
13.2.2計算機的決策方式
13.3數據結構設計
13.3.1CManager類
13.3.2CStatus類
13.3.3CChess類
13.3.4CPlayer類
13.3.5CComputer類
13.4系統詳細設計
13.4.1項目創建
13.4.2界面設計
13.4.3資源編輯
13.4.4棋盤的定位及顯示
13.4.5成員的添加與初始化
13.4.6游標類型的切換
13.4.7遊戲設定
13.4.8落子操作
13.4.9右視圖功能的實現
13.4.10悔棋功能的實現
13.4.11重新開始遊戲功能實現
13.4.12檔案保存及打開
13.4.13計時功能的實現
13.4.14日誌及排行榜功能的實現
13.4.15選手姓名的讀入
13.4.16音效功能的實現
13.4.17遊戲啟動封面的設計
附錄
實驗1框架的創建與訊息處理(2學時)
實驗2圖形與文本(4學時)
實驗3選單(2學時)
實驗4工具列與狀態欄(2學時)
實驗5對話框(2學時)
實驗6標準控制項(2學時)
實驗7通用控制項(2學時)
實驗8文檔與視圖(4學時)
實驗9列印編程(2學時)
實驗10動態程式庫編程(2學時)
實驗11多執行緒編程(2學時)
實驗12ODBC資料庫編程(2學時)
實驗13ADO資料庫編程(2學時)
實驗14多媒體編程(2學時)
參考文獻
(註:目錄排版順序為從左列至右列

教學資源

  • 配套教材
該教材有配套教材——《Visual C++程式設計與套用教程(第3版)題解及課程設計》。
書名
書號
出版社
出版時間
作者
《Visual C++程式設計與套用教程(第3版)題解及課程設計》
9787302485773
清華大學出版社
2017.11.01
馬石安、魏文平
  • 課程資源
該教材提供PPT課件,源碼,教學大綱,期末試卷。

教材特色

該教材凝聚了作者從事軟體開發和教學實踐的經驗和體會。有兩條主線貫穿全書:一條主線介紹用VisualC++開發Windows應用程式所必需的套用理論,另一條主線設計了實用程式,通過實踐引導學生快速掌握VisualC++的開發方法和技巧,力求向VisualC++初學者開闢一條切入並掌握VisualC++編程技術的捷徑。
書中針對每個知識點設計的簡短實例有助於初學者仿效理解、把握知識的精髓,能夠幫助讀者建立對應用程式框架的整體認識。

作者簡介

馬石安,1967年生,女,湖北公安縣人,碩士研究生,江漢大學數學及計算機系講師,研究方向為資料庫系統及套用軟體的研究與開發。
魏文平,1966年生,男,湖北公安人,武漢紡織大學(原武漢科技學院)講師,研究方向為計算機套用。

相關詞條

熱門詞條

聯絡我們