《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章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版)題解及課程設計》 | 9787302485773 | 清華大學出版社 | 2017.11.01 | 馬石安、魏文平 |
- 課程資源