本書主要包括C 與面向?qū)ο、MFC應用程序、Windows Form應用程序等部分。C 與面向?qū)ο蟛糠窒到y(tǒng)地介紹了基本C 語法和融入面向?qū)ο蟾拍詈蟮腃 語言; MFC應用程序詳細介紹了MFC編程基礎知識、資源與對話框、控件、菜單與工具欄、文檔與視圖、圖形與文本、數(shù)據(jù)庫等內(nèi)容; Windows Form應用程序部分從實例出發(fā),主要介紹Windows Form基礎知識、Windows Form控件及Windows Form環(huán)境下的繪圖。理論內(nèi)容后有與之配套的習題和上機實驗指導,用以加深和鞏固對理論內(nèi)容的理解。
本書圖文并茂,語言精練,例題典型,實用性、趣味性強,可作為大學本科、高職高專相關課程的教材,也可供廣大Visual C 愛好者自學。另外,本書有配套的例題源代碼和電子課件,供廣大讀者免費下載。
1. 開發(fā)環(huán)境人性化,開發(fā)操作簡潔、方便,全中文版界面。2. 加入Windows Form應用程序部分。此部分采用C /CLI語法,在.Net Framework 4.0支持下工作,與其他面向?qū)ο缶幊汰h(huán)境相一致,上手快,開發(fā)速度也快。3. 保留MFC中常用的重點內(nèi)容。用簡潔明了的表現(xiàn)形式和典型例題來安排相對較多的教學內(nèi)容,不求全面。簡明易懂地把學生領入VC 的美妙殿堂,興趣盎然,意猶未盡才是我們的目標。
目錄
Visual C 程序設計
第一部分C 與面向?qū)ο?/p>
第1章C 基礎
1.1從C到C
1.1.1面向過程的C語言
1.1.2面向?qū)ο蟮腃 語言
1.1.3C 對C語言的改進
1.1.4Visual C 和Visual
Studio
1.2一個簡單的Win32控制臺應用程序
1.2.1創(chuàng)建簡單的Win32控制臺應用程序
1.2.2Win32控制臺應用程序的入口函數(shù)
1.2.3預處理命令
1.2.4Win32控制臺應用程序的命名空間
1.3C 對C語言的擴充
1.3.1注釋語句
1.3.2C 的輸入輸出
1.3.3變量的存儲類型
1.3.4函數(shù)的默認參數(shù)
1.3.5函數(shù)重載
1.3.6內(nèi)聯(lián)函數(shù)
1.3.7引用和引用傳遞
1.3.8用const定義常變量
1.3.9字符串變量
1.3.10內(nèi)存動態(tài)分配與撤銷運算符new和delete
1.3.11命名空間
第2章面向?qū)ο蟮腃
2.1面向?qū)ο蟾攀?/p>
2.1.1面向?qū)ο蟮母拍?/p>
2.1.2類的特性
2.2類與對象
2.2.1類的聲明和對象的定義
2.2.2類的成員函數(shù)
2.2.3對象的使用以及對成員的訪問
2.2.4構(gòu)造函數(shù)與析構(gòu)函數(shù)
2.2.5const對象和const成員函數(shù)
2.2.6對象的動態(tài)建立和釋放
2.2.7this指針
2.2.8友元函數(shù)和友元類
2.2.9類的靜態(tài)成員和靜態(tài)成員函數(shù)
2.3繼承與派生
2.3.1繼承的概念及意義
2.3.2派生類的定義
2.3.3派生類成員的訪問權(quán)限
2.3.4派生類的構(gòu)造函數(shù)和析構(gòu)函數(shù)
2.3.5多繼承
2.4多態(tài)性
2.4.1多態(tài)性的概念
2.4.2運算符重載
2.4.3虛函數(shù)與純虛函數(shù)
第二部分MFC應用程序
第3章MFC編程基礎
3.1應用程序向?qū)蒑FC應用程序
3.1.1Visual C 2010集成開發(fā)環(huán)境
3.1.2應用程序向?qū)蒑FC應用程序
3.1.3項目的文件組織
3.1.4應用程序向?qū)苫趯υ捒虻膽贸绦虬咐?/p>
3.2MFC類
3.2.1MFC類結(jié)構(gòu)
3.2.2添加成員變量與成員函數(shù)
3.2.3MFC類向?qū)?/p>
3.2.4類的添加與刪除
3.2.5MFC類案例
3.2.6對話框的數(shù)據(jù)交換機制
3.3消息和消息映射
3.3.1消息及消息的分類
3.3.2MFC常用消息及其消息映射函數(shù)
3.3.3消息映射
3.3.4消息映射案例
第4章資源與對話框
4.1資源
4.1.1資源的分類
4.1.2創(chuàng)建資源
4.2創(chuàng)建對話框
4.2.1創(chuàng)建新的對話框模板
4.2.2設置對話框?qū)傩?/p>
4.2.3創(chuàng)建對話框類
4.2.4調(diào)用顯示對話框
4.2.5對話框案例
4.3消息對話框
4.3.1MessageBox()函數(shù)
4.3.2AfxMessageBox()函數(shù)
4.3.3消息對話框案例
第5章控件
5.1控件的添加與布局設計
5.1.1工具箱
5.1.2添加和刪除控件
5.1.3屬性
5.1.4事件
5.1.5控件布局
5.2靜態(tài)控件
5.2.1靜態(tài)文本控件
5.2.2組框控件
5.2.3圖片控件
5.3編輯框
5.3.1編輯框的常用屬性和消息
5.3.2常用的成員函數(shù)
5.3.3編輯框和靜態(tài)文本案例
5.4按鈕控件
5.4.1常用屬性和消息
5.4.2按鈕類的主要成員函數(shù)
5.4.3按鈕和組框控件案例
5.5列表框控件
5.5.1常用屬性和消息
5.5.2列表框類的主要成員函數(shù)
5.6組合框控件
5.6.1常用屬性和消息
5.6.2組合框類的主要成員函數(shù)
5.6.3列表框和組合框控件案例
5.7滾動條控件
5.7.1滾動條控件的種類
5.7.2滾動條類的主要成員函數(shù)
5.8進度條
5.8.1進度條的屬性
5.8.2進度條類的主要成員函數(shù)
5.9滑動條
5.9.1滑動條控件的屬性
5.9.2滑動條類的主要成員函數(shù)
5.9.3滑動條和進度條控件案例
第6章菜單、工具欄和狀態(tài)欄
6.1菜單
6.1.1菜單設計
6.1.2給菜單項添加消息處理
6.1.3動態(tài)添加菜單
6.1.4菜單案例
6.1.5彈出式菜單
6.1.6彈出式菜單案例
6.2工具欄
6.2.1工具欄編輯器
6.2.2工具欄案例
6.3狀態(tài)欄
6.3.1狀態(tài)欄的定義
6.3.2狀態(tài)欄的常用操作
6.3.3狀態(tài)欄案例
第7章文檔與視圖
7.1文檔應用程序中的字符串資源
7.2文檔序列化
7.2.1序列化概述
7.2.2CArchive類和序列化操作
7.2.3文檔序列化案例
7.3一般視圖框架
7.3.1CEditView
7.3.2CFormView
7.3.3CScrollView
7.4列表視圖框架
7.4.1列表視圖的樣式
7.4.2列表項的基本操作
7.4.3列表控件的消息
7.4.4列表視圖控件案例
7.5文檔視圖結(jié)構(gòu)
7.5.1文檔與視圖的相互作用
7.5.2應用程序?qū)ο笾羔樀幕フ{(diào)
7.5.3一檔多視
7.5.4一檔多視案例1靜態(tài)切分窗口
7.5.5一檔多視案例2動態(tài)切分窗口
第8章文本與圖形
8.1圖形繪制基礎
8.1.1一個簡單的圖形繪制案例
8.1.2坐標與映射模式
8.1.3簡單數(shù)據(jù)類CPoint、CSize和CRect
8.1.4MFC中的顏色
8.1.5MFC中顏色應用案例
8.1.6OnDraw函數(shù)
8.2設備環(huán)境類
8.2.1CDC類
8.2.2用CDC類的成員函數(shù)繪圖
8.3圖形設備接口
8.3.1GDI及其使用方法
8.3.2畫筆
8.3.3畫筆應用案例
8.3.4畫刷
8.3.5畫刷應用案例
8.4繪制文本
8.4.1CDC類的文本輸出函數(shù)
8.4.2字體的基本類型、字體類與字體對話框
8.4.3字符的幾何尺寸
8.4.4文本顯示案例
第9章數(shù)據(jù)庫編程
9.1MFC中的ODBC類
9.1.1CDatabase類
9.1.2CRecordset類
9.1.3CRecordView類
9.2創(chuàng)建ODBC數(shù)據(jù)庫應用程序
9.2.1創(chuàng)建MFC ODBC應用程序一般過程
9.2.2構(gòu)造數(shù)據(jù)庫
9.2.3創(chuàng)建ODBC數(shù)據(jù)源
9.2.4數(shù)據(jù)庫應用案例
9.2.5設計操作界面
9.2.6數(shù)據(jù)的查詢、添加和刪除
9.2.7排序與篩選
第三部分Windows Form應用程序
第10章Windows Form編程基礎
10.1一個簡單的Windows Form應用程序
10.1.1Hello應用程序
10.1.2新建Windows 窗體應用程序
10.1.3向窗體添加控件
10.1.4屬性設置與界面布局
10.1.5編寫代碼
10.1.6第一次生成并執(zhí)行窗體應用程序
10.1.7重新修改標簽控件的屬性
10.1.8最終的Hello應用程序
10.2Windows Form 基礎
10.2.1.NET與Windows Form概述
10.2.2托管
10.2.3.NET類庫中的常用命名空間與常用類
10.2.4C /CLI的基本數(shù)據(jù)類型
10.2.5引用類型、跟蹤句柄及托管對象的使用
10.2.6字符串
10.2.7數(shù)組
10.2.8自定義引用類型類
10.2.9事件及事件處理程序
10.2.10幾個常用類和常用結(jié)構(gòu)
10.3Windows Form編程常用操作
10.3.1Windows Form編程環(huán)境簡介
10.3.2成員函數(shù)和成員變量的添加與刪除
10.3.3事件處理程序的創(chuàng)建與刪除
10.3.4如何獲得幫助
第11章Windows Form控件與對話框
11.1控件
11.1.1標簽與圖片
11.1.2按鈕
11.1.3文本框和富文本框
11.1.4標簽、按鈕及文本框控件應用案例
11.1.5單選按鈕與復選框
11.1.6單選按鈕、復選框及分組框應用案例
11.1.7進度條、滾動條、滑塊
11.1.8滾動條、文本框、按鈕及顏色應用案例
11.1.9與時間有關的控件
11.1.10進度條與計時器應用案例
11.1.11下拉列表框與列表框
11.1.12列表框、下拉列表框及日期時間選擇控件應用案例
11.1.13常用控件綜合應用案例
11.2常用對話框
11.2.1消息對話框
11.2.2文件的打開與關閉對話框
11.2.3文件打開與保存應用案例
11.2.4字體與顏色對話框
第12章Windows Form圖形繪制初步
12.1圖形設備接口GDI
12.1.1System::Drawing命名空間中的常用類和數(shù)據(jù)結(jié)構(gòu)
12.1.2坐標與顏色
12.1.3圖形繪制常用數(shù)據(jù)類型
12.2用Graphics和Pen繪制圖形
12.2.1圖形繪制步驟及創(chuàng)建方式
12.2.2用Pen類設置線條屬性
12.2.3利用Graphics類繪制圖形和文字
12.2.4簡單圖形繪制案例
12.3用Brush類填充顏色
12.3.1Brush類的派生類
12.3.2填充單一顏色
12.3.3用樣式填充
12.3.4漸變式填充
12.4繪圖應用程序綜合案例
12.4.1時鐘應用程序Clock
12.4.2繪制靜態(tài)的時鐘表盤
12.4.3繪制動態(tài)的時鐘指針
12.4.4實現(xiàn)時鐘所在窗體的透明、縮放及拖動功能
第四部分習題
第1章C 基礎習題
第2章面向?qū)ο蟮腃 習題
第3章MFC編程基礎習題
第4章資源與對話框習題
第5章控件習題
第6章菜單、工具欄和狀態(tài)欄習題
第7章文檔與視圖習題
第8章文本與圖形習題
第9章數(shù)據(jù)庫編程習題
第10章Windows Form編程基礎習題
第11章Windows Form控件與對話框習題
第12章Windows Form圖形繪制初步習題
第五部分實驗
實驗一基本輸入輸出、變量聲明及函數(shù)的默認參數(shù)
實驗二函數(shù)重載、引用傳遞與內(nèi)存動態(tài)分配
實驗三類與對象
實驗四繼承與派生
實驗五虛函數(shù)與運算符重載
實驗六MFC應用程序與對話框
實驗七控件(一)
實驗八控件(二)
實驗九菜單與工具欄
實驗十文檔與視圖
實驗十一文本與圖形
實驗十二數(shù)據(jù)庫編程
實驗十三Windows Form編程基礎
實驗十四Windows Form控件與對話框(一)
實驗十五Windows Form控件與對話框(二)
實驗十六Windows Form 圖形繪制
參考文獻