Visual C++ 2019 程序設計與應用 (微課視頻版)

馬石安、魏文平

  • 出版商: 清華大學
  • 出版日期: 2022-01-01
  • 售價: $419
  • 貴賓價: 9.5$398
  • 語言: 簡體中文
  • 頁數: 444
  • 裝訂: 平裝
  • ISBN: 7302589984
  • ISBN-13: 9787302589983
  • 相關分類: C++ 程式語言Visual C++
  • 立即出貨 (庫存 < 3)

  • Visual C++ 2019 程序設計與應用 (微課視頻版)-preview-1
  • Visual C++ 2019 程序設計與應用 (微課視頻版)-preview-2
  • Visual C++ 2019 程序設計與應用 (微課視頻版)-preview-3
Visual C++ 2019 程序設計與應用 (微課視頻版)-preview-1

買這商品的人也買了...

商品描述

本書凝聚了編者多年來從事軟件開發和教學實踐的經驗和體會,由兩條主線貫穿全書: 一條主線以通俗易懂的語言介紹用Visual C++ 2019開發Windows應用程序所必需的應用理論; 另一條主線設計了豐富的實用程序,通過實踐引導學生快速掌握Visual C++ 2019的開發方法和技巧,力求給Visual C++初學者開闢一條迅速切入並完整掌握Visual C++編程技術的捷徑。全書共分13章,包括Visual C++ 2019開發環境,MFC應用程序概述,圖形與文本,菜單、工具欄和狀態欄,對話框,Windows常用控件,文檔與視圖,打印編程,動態鏈接庫編程,多線程編程,數據庫編程和多媒體編程等內容。此外,本書還精心設計了14個上機實驗。 全書內容循序漸進,實例豐富,講解清晰。書中針對每個知識點的簡短實例特別有助於初學者仿效理解、把握問題的精髓,能夠幫助讀者快速建立對應用程序框架的整體認識。部分章後的應用實例能讓讀者學會怎樣開發大型的Windows程序。 為了配合教學,除第13章外每章後面都提供了與教學要求一致的習題,並提供了全方位的教學資源。本書可作為高等學校電腦及相關專業學習Windows程序設計和Visual C++程序設計的教材或參考書,也可作為Visual C++培訓班的培訓教材或其他讀者的自學讀本。

作者簡介

馬石安 單位:江漢大學 職稱:副教授 性別:女 年齡:54專業:計算科學與應用 學歷:碩士研究生 研究領域:計算機應用,軟件工程 研究成果:主編教材12部,主要有清華大學出版社《面向對象程序設計(C++語言描述)》(第1~3版)、《Visual C++程序設計與應用教程》(1~3版)、《PHP Web程序設計與項目案例開發》《數據結構(C++版)》等。

目錄大綱

目錄
源碼下載
第1章Visual C++ 2019開發環境
1.1集成開發環境
1.1.1Visual Studio的安裝
1.1.2Visual Studio的工作界面
1.2項目模板與類向導
1.2.1項目模板
1.2.2類向導
1.3項目與解決方案
1.3.1解決方案
1.3.2項目
1.4集成開發環境的菜單欄
1.4.1“文件”菜單
1.4.2“編輯”菜單
1.4.3“視圖”菜單
1.4.4“項目”菜單
1.4.5“生成”菜單
1.4.6“調試”菜單
1.4.7“窗口”菜單
1.4.8“幫助”菜單
1.5集成開發環境的工具欄
1.5.1標準工具欄
1.5.2生成工具欄
1.5.3導航條工具欄
1.6資源與資源編輯器
1.6.1資源和資源符號
1.6.2資源編輯器
習題

第2章MFC應用程序概述
2.1Windows應用程序概述
2.1.1窗口
2.1.2消息和事件
2.1.3簡單的Windows程序
2.1.4Windows程序的特點
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對象類
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遊戲啟動封面的設計

附錄A實驗
實驗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學時)

參考文獻