Visual C++教程(第5版)

鄭阿奇、丁有和

  • 出版商: 清華大學
  • 出版日期: 2026-05-01
  • 售價: $359
  • 語言: 簡體中文
  • ISBN: 730271276X
  • ISBN-13: 9787302712763
  • 相關分類: Visual C++
  • 下單後立即進貨 (約4週~6週)

  • Visual C++教程(第5版)-preview-1
  • Visual C++教程(第5版)-preview-2
  • Visual C++教程(第5版)-preview-3
  • Visual C++教程(第5版)-preview-4
  • Visual C++教程(第5版)-preview-5
  • Visual C++教程(第5版)-preview-6
  • Visual C++教程(第5版)-preview-7
Visual C++教程(第5版)-preview-1

商品描述

"本書以Visual Studio 2010(Visual C++)專業版為平臺,系統介紹Windows應用程序編程。全書共8章,每章先介紹基本內容,再介紹典型實例實現步驟;通過小實例、階段實例和綜合實例相互配合消化知識;綜合實例分階段實現和調試運行,解決了步驟多、難實現的問題;最後是總結與提高。實驗將驗證和設計結合,一般通過書本內容學習和步驟引導完成實驗。在此基礎上通過“試一試”和“想一想”等內容,讀者可根據要求設計程序,完成調試,逐步提高解決問題的能力。 本書配套提供教學課件,同時提供實例源代碼及其所有工程文件,方便教師教學和學生學習。全部內容可以在清華大學出版社網站免費下載。 本書體現較強的應用特色,既可以作為高等學校的教材,也可作為Visual C++的培訓參考用書。 "

目錄大綱

目錄

 

 

 

第1章Windows編程基礎1

1.1從WinMain談起1

1.1.1例Ex_HelloMsg從main到WinMain2

1.1.2頭文件4

1.1.3程序入口函數5

1.1.4MessageBox函數6

1.2窗口和消息7

1.2.1例Ex_HelloWin程序框架代碼7

1.2.2註冊窗口類8

1.2.3創建和顯示窗口10

1.2.4消息和消息處理11

1.2.5WM_PAINT消息12

1.2.6Windows基本數據類型13

1.3C++的“類”15

1.3.1類和對象15

1.3.2構造函數和析構函數17

1.3.3new和delete20

1.3.4this指針21

1.3.5繼承和派生22

1.3.6虛函數24

1.4MFC編程26

1.4.1MFC概述26

1.4.2例Ex_HelloMFCMFC程序框架27

1.4.3程序運行機制29

1.4.4消息映射29

1.5MFC應用程序框架30

1.5.1MFC應用程序類型30

1.5.2文檔應用程序創建31

1.5.3項目和解決方案38

1.5.4解決方案管理和配置38

1.5.5OnDraw和消息添加42

1.6總結與提高46

第2章對話框48

2.1創建對話框48

2.1.1創建對話框應用程序48

2.1.2添加並創建對話框51

2.2設計對話框56

2.2.1設置對話框屬性56

2.2.2添加和布局控件57

2.2.3分組和刻蝕線60

2.2.4WM_INITDIALOG消息61

2.3使用對話框63

2.3.1在程序中使用63

2.3.2DoModal和模式對話框66

2.3.3通用對話框67

2.3.4消息對話框69

2.4總結與提高70

第3章常用控件72

3.1創建和使用控件72

3.1.1控件的創建方法72

3.1.2控件的消息及消息映射75

3.1.3控件類和控件對象78

3.1.4DDX和DDV80

3.2靜態控件和按鈕82

3.2.1靜態控件82

3.2.2按鈕82

3.2.3例Ex_Research制作問卷調查對話框83

3.3編輯框和旋轉按鈕控件86

3.3.1編輯框的屬性和通知消息86

3.3.2編輯框的基本操作87

3.3.3旋轉按鈕控件89

3.3.4例Ex_Ctrl1SDT輸入學生成績對話框90

3.4列表框94

3.4.1列表框的屬性和消息94

3.4.2列表框的基本操作95

3.4.3例Ex_Ctrl2SDT城市郵政編碼對話框97

3.5組合框101

3.5.1組合框的屬性和消息101

3.5.2組合框常見操作102

3.5.3例Ex_Ctrl3SDT城市郵政編碼和區號對話框103

3.6進展條、滾動條和滑動條107

3.6.1進展條107

3.6.2滾動條110

3.6.3滑動條111

3.6.4例Ex_BkColor調整對話框背景顏色113

3.7日期時間拾取器115

3.8列表控件和樹控件118

3.8.1圖像列表控件119

3.8.2列表控件119

3.8.3樹控件128

3.9MFC擴展控件135

3.10總結與提高136

第4章菜單、工具欄和狀態欄138

4.1菜單138

4.1.1菜單一般規則138

4.1.2例Ex_MenuSDT更改應用程序菜單138

4.1.3使用鍵盤快捷鍵及例Ex_MenuSDT141

4.1.4菜單的編程控制及例Ex_MenuT142

4.1.5使用快捷菜單及例Ex_MenuSDT146

4.2工具欄147

4.2.1使用工具欄編輯器及例Ex_MenuSDT147

4.2.2工具圖標按鈕和菜單項相結合及例Ex_MenuSDT149

4.2.3多個工具欄的使用及例Ex_Bar150

4.3狀態欄153

4.3.1狀態欄的定義153

4.3.2狀態欄的常用操作及例Ex_Mouse154

4.3.3改變狀態欄的風格及例Ex_Mouse156

4.4總結與提高157

第5章框架窗口、文檔和視圖159

5.1框架窗口159

5.1.1主框架窗口和文檔窗口159

5.1.2框架窗口初始狀態的改變及例Ex_SDT160

5.1.3窗口樣式及例Ex_MDT160

5.1.4窗口樣式設置161

5.1.5改變窗口大小和位置163

5.2文檔模板及例Ex_SDT和例Ex_MDT165

5.2.1文檔模板類165

5.2.2文檔模板字符串資源166

5.3文檔序列化167

5.3.1文檔序列化過程167

5.3.2CArchive類和序列化操作及例Ex_SDI169

5.3.3使用簡單數組集合類及例Ex_Array172

5.3.4使用CFile類及例Ex_File175

5.3.5CFile和CArchive類之間的關聯178

5.4視圖應用框架179

5.4.1一般視圖框架及例Ex_Edit和例Ex_Form179

5.4.2列表視圖框架及例Ex_List185

5.4.3樹視圖框架及例Ex_Tree189

5.5文檔視圖結構191

5.5.1文檔與視圖的相互作用192

5.5.2應用程序對象指針的互調193

5.5.3切分窗口及例Ex_SplitSDI195

5.5.4一檔多視及例Ex_Rect197

5.6總結與提高202

第6章圖形、文本和打印204

6.1概述204

6.1.1設備環境類204

6.1.2坐標映射及例Ex_Scale204

6.1.3CPoint、CSize和CRect206

6.1.4顏色和顏色對話框208

6.2圖形設備接口210

6.2.1使用GDI對象及例Ex_SDI210

6.2.2畫筆211

6.2.3畫刷212

6.2.4位圖及例Ex_BMP213

6.3圖形繪制215

6.3.1繪制點和線216

6.3.2繪制矩形和多邊形217

6.3.3繪制曲線218

6.3.4在視圖中繪制圖形及例Ex_Draw220

6.3.5在對話框和控件中繪圖及例Ex_DlgDraw222

6.4字體與文字處理223

6.4.1字體和字體對話框224

6.4.2常用文本輸出函數及例Ex_DrawText226

6.4.3文本格式化屬性227

6.4.4計算字符的幾何尺寸229

6.4.5文檔內容顯示及其字體改變及例Ex_Text229

6.5圖標和光標232

6.5.1圖像編輯器232

6.5.2圖標及例Ex_Icon233

6.5.3光標及例Ex_Cursor237

6.6打印與打印預覽239

6.6.1打印與打印預覽機制240

6.6.2打印與打印預覽及例Ex_Print241

6.6.3文檔內容的多頁打印及例Ex_Print247

6.7總結與提高250

第7章數據庫編程253

7.1概述253

7.1.1數據模型253

7.1.2SQL接口和常用語句254

7.1.3ODBC、DAO和OLE DB256

7.1.4ADO技術257

7.2MFC ODBC一般操作257

7.2.1MFC ODBC使用過程及例Ex_ODBC257

7.2.2ODBC數據表綁定更新263

7.2.3MFC的ODBC類264

7.3MFC ODBC常用編程267

7.3.1顯示記錄總數和當前記錄號267

7.3.2編輯記錄268

7.3.3字段操作及例Ex_Field271

7.3.4多表處理及例Ex_Student274

7.4ADO數據庫編程277

7.4.1ADO編程的一般過程及例Ex_ADO277

7.4.2Recordset對象使用及例Ex_ADO280

7.4.3Command對象使用283

7.5總結與提高283

第8章高級應用286

8.1圖像處理和OpenGL286

8.1.1常用圖像控件及例Ex_WebImage286

8.1.2使用CImage及例Ex_Image287

8.1.3使用OpenGL及例Ex_OpenGL291

8.2動態鏈接庫295

8.2.1DLL概念和Visual C++的支持295

8.2.2動態鏈接庫的創建及例Ex_DLL296

8.2.3動態鏈接庫的訪問及例Ex_DLLEx、例Ex_USEDLL和

例Ex_TestDLL298

8.3ActiveX控件300

8.3.1創建ActiveX控件及例Ex_OCX和例Ex_OCXLib300

8.3.2測試和使用ActiveX控件及例Ex_Test308

8.4總結與提高311

附錄A類的添加刪除、加入成員變量和函數方法312

附錄B程序簡單調試316

參考文獻322