本書按照可視化程序設計的體系結構,詳細闡述了對話框、控件、菜單欄、工具欄、狀態欄、圖形設備接口和數據庫的應用方法與應用實例。全書使用了大量案例,有針對性地進行講解,達到學練結合的目的,全部案例均在Visual Studio 2015開發環境中實現。
本書可作為普通高等院校本專科非計算機專業的計算機通識教材,也可作為計算機類相關專業的程序設計教材、計算機技術的培訓教材,還可作為軟件開發人員和編程愛好者自學Visual C++程序設計的參考用書。
本書對應的電子教案和實例源文件可以到http://www.tupwk.com.cn網站下載。
第1章 Visual C++簡介 1
1.1 發展歷程 1
1.1.1 Microsoft Visual C++發展歷程 1
1.1.2 Visual Studio發展歷程 3
1.2 Visual Studio 2015的安裝及使用 7
1.2.1 Visual Studio 2015的安裝和卸載 8
1.2.2 Visual Studio 2015的登錄與啟動 12
1.2.3 Visual Studio 2015項目模板及文件類型 13
第2章 對話框 17
2.1 應用程序類CWinApp 17
2.1.1 CWinApp和MFC應用程序向導 17
2.1.2 可重寫CWinApp成員函數 17
2.2 對話框類CDialog 18
2.2.1 公共方法 18
2.2.2 保護方法 19
2.3 對話框程序設計 19
2.3.1 利用MFC應用程序模板創建基于對話框的項目 20
2.3.2 Visual Studio 2015集成開發環境 24
2.3.3 訪問Visual C++向導 30
2.3.4 對話框的生命周期 35
2.3.5 添加成員變量 39
2.3.6 添加成員函數 41
2.3.7 MFC消息處理 43
2.4 通用對話框 46
2.4.1 通用對話框類CCommonDialog 46
2.4.2 顏色對話框類CColorDialog 47
2.4.3 字體對話框類CFontDialog 50
2.4.4 文件對話框類CFileDialog 53
2.4.5 查找替換對話框類CFindReplaceDialog 61
2.4.6 打印設置對話框類CPrintDialog 61
2.4.7 頁面設置對話框類CPageSetupDialog 62
2.5 消息對話框 62
2.5.1 MessageBox函數 62
2.5.2 AfxMessageBox函數 64
2.5.3 兩個函數的區別 65
第3章 控件 66
3.1 在對話框中使用控件 66
3.1.1 Windows公共控件 66
3.1.2 控件的添加和布局 67
3.1.3 控件成員變量 69
3.1.4 為控件添加事件處理程序 71
3.1.5 通過代碼添加控件 73
3.2 靜態控件 75
3.2.1 靜態控件類CStatic 75
3.2.2 靜態文本控件(Static Text) 76
3.2.3 圖片控件(Picture Control) 84
3.3 編輯控件 88
3.3.1 編輯控件類CEdit 88
3.3.2 編輯控件(Edit Control) 90
3.4 按鈕控件 96
3.4.1 按鈕類CButton 96
3.4.2 普通按鈕控件(Button) 98
3.4.3 復選框控件(Check Box) 104
3.4.4 單選按鈕控件(Radio Button) 106
3.5 列表框控件 108
3.5.1 列表框類CListBox 108
3.5.2 列表框控件(ListBox) 110
3.6 組合框控件 116
3.6.1 組合框類CComboBox 116
3.6.2 組合框控件(ComboBox) 118
3.7 圖像列表控件和列表控件 123
3.7.1 圖像列表控件(CImageList) 123
3.7.2 列表控件類CListCtrl 126
3.7.3 列表控件(List Control) 130
3.8 樹控件和標簽控件 138
3.8.1 樹控件類CTreeCtrl 138
3.8.2 樹控件(Tree Control) 141
3.8.3 標簽控件(Tab Control) 148
3.9 對話框和控件綜合應用案例 150
第4章 菜單欄、工具欄和狀態欄 153
4.1 菜單 153
4.1.1 菜單類CMenu 153
4.1.2 菜單類型 157
4.1.3 菜單編輯器 158
4.1.4 使用菜單編輯器設計菜單 159
4.1.5 使用菜單類動態創建菜單 163
4.1.6 設計彈出式菜單 165
4.2 工具欄 169
4.2.1 工具欄類CToolBar 169
4.2.2 創建工具欄對象的函數 171
4.2.3 工具欄編輯器的使用 172
4.2.4 使用工具欄類創建工具欄 174
4.2.5 工具欄控件類CToolBarCtrl 178
4.2.6 使用工具欄控件類創建工具欄 181
4.3 狀態欄 182
4.3.1 狀態欄類CStatusBar 182
4.3.2 創建狀態欄對象的函數 184
4.3.3 使用狀態欄類創建狀態欄 185
4.3.4 在狀態欄中添加進度條控件 186
4.3.5 狀態欄控件類CStatusBarCtrl 187
4.3.6 使用狀態欄控制類創建狀態欄 188
4.4 菜單、工具欄和狀態欄綜合應用案例 189
第5章 圖形設備接口 192
5.1 設備環境 192
5.1.1 DC結構 192
5.1.2 CDC類 193
5.1.3 映射模式與坐標系 195
5.2 用于GDI對象的類 197
5.2.1 畫筆類CPen 197
5.2.2 畫刷類CBrush 203
5.2.3 字體類CFont 208
5.2.4 位圖類CBitmap 211
5.2.5 調色板類CPalette 213
5.2.6 區域類CRgn 215
5.3 文本輸出 217
5.3.1 文本顏色及字體設置 217
5.3.2 文本顯示屬性及顯示格式設置 222
5.3.3 文本輸出函數 224
5.4 圖像顯示 226
5.4.1 GDI支持的圖像類型 226
5.4.2 在設備上下文中繪制圖像 228
5.4.3 從磁盤中加載圖像到窗口中 230
5.5 GDI對象綜合應用實例 232
第6章 數據庫操作 236
6.1 數據庫類 236
6.2 ADO編程基礎 237
6.2.1 ADO概述 237
6.2.2 在Visual C++中應用ADO技術 237
6.3 ADO對象 237
6.3.1 ADO連接對象 237
6.3.2 ADO記錄集對象 238
6.3.3 ADO參數對象 239
6.3.4 ADO命令對象 239
6.4 ADO數據庫操作技術 240
6.4.1 導入ADO動態鏈接庫 240
6.4.2 使用ADO智能指針 240
6.4.3 初始化COM環境 241
6.4.4 連接數據庫 241
6.4.5 獲取連接數據庫字符串的簡單方法 244
6.4.6 打開記錄集 245
6.4.7 對數據庫對象的簡單封裝 246
6.4.8 遍歷記錄集 249
6.4.9 獲取記錄集記錄個數 253
6.4.10 向記錄集中添加記錄 254
6.4.11 修改記錄集中指定記錄 259
6.4.12 刪除記錄集中指定記錄 266
6.4.13 使用記錄集操作數據庫綜合實例 271
6.4.14 使用Execute方法操作數據庫 279
附錄 285
參考文獻 294