《精通Visual C++.NET 2003視窗程式設計》是2006年清華大學出版社出版的圖書,作者是位元文化。
基本介紹
- 書名:精通Visual C++.NET 2003視窗程式設計
- 作者:位元文化
- ISBN:9787302140184
- 頁數:697
- 定價:62.00
- 出版社:清華大學出版社
- 出版時間:2006-11-01
- 裝幀:平裝
- 開本:16開
內容簡介,目錄,
內容簡介
《精通Visual C++.NET 2003視窗程式設計》以範例為教學與講解的主線,帶領讀者了解如何運用MFC開發視窗程式,是學習MFC視窗程式設計的入門教材。
隨著.NET平台的推出,微軟也發布了新的視窗程式集成開發環境Visual Studio.NET,且增加了Visual C++.NET、C#、Visual Basic.NET等新語言,而其中C++語言視窗程式設計的主角還是MFC,本書以範例為教學與講解的主線,帶領讀者了解如何運用MFC開發視窗程式,是學習MFC視窗程式設計最佳入門教材。本書分為5篇,共30章,主要內容包括:視窗程式設計基礎,程式資源的建立與基本繪圖原理,深入應用程式構建,對話框、對話框應用程式和各種控制項,網路及資料庫程式設計等。
本書適合使用Visual C++.NET進行視窗程式設計開發的初、中級用戶參考,也可作為高等院校及計算機培訓學校學習視窗程式設計的學生的教材或參考書,還適合於對視窗程式開發感興趣的自學者使用。
目錄
第一篇 視窗程式設計基礎
第1章 簡介Visual C++.NET視窗程式設計
1.1視窗程式設計的基本概念
1.1.1事件、訊息與視窗運行
1.1.2視窗的基本構造
1.1.3資源的概念
1.2如何編寫視窗程式
1.2.1什麼是應用程式框架
1.2.2應用程式框架與面向對象
1.3強大的集成程式開發環境——Visual C++.NET
1.3.1什麼是集成程式開發環境
1.3.2 Visual C++.NET的畫面介紹
1.3.3 MFC的類繼承結構
1.4從Visual C++到Visual C++.NET
1.1視窗程式設計的基本概念
1.1.1事件、訊息與視窗運行
1.1.2視窗的基本構造
1.1.3資源的概念
1.2如何編寫視窗程式
1.2.1什麼是應用程式框架
1.2.2應用程式框架與面向對象
1.3強大的集成程式開發環境——Visual C++.NET
1.3.1什麼是集成程式開發環境
1.3.2 Visual C++.NET的畫面介紹
1.3.3 MFC的類繼承結構
1.4從Visual C++到Visual C++.NET
第2章 Hello MFC——視窗程式設計的初步體驗
2.1建立視窗程式的基本概念
2.2第一個視窗程式——Hello MFC
2.2.1建立Hello MFC
2.2.2 CWinApp類與程式入口點
2.2.3視窗框架對象
第3章 Visua I C++.NET的操作(一) ——建立項目與程式編譯/調試
3.1項目的介紹
3.1.1 Visual C++.NET使用的檔案
3.1.2項目/方案的打開、關閉與保存
3.1.3項目中檔案的操作
3.2編譯程式
3.3排除錯誤——程式的調試
3.3.1程式的調試
3.3.2暫停程式的執行
3.3.3變數值的查看
3.4幫助檔案
第4章 自定義視窗框架與資源檔案的運用
4.1自定義視窗框架對象
4.2 MyFrame程式示例
4.3自定義視窗框架類與資源檔案
4.3.1視窗框架對象的構建
4.3.2自定義視窗框架與資源檔案的建立
4.3.3在視窗框架中建立選單
第5章 視窗的訊息處理
5.1視窗訊息的傳遞與處理
5.2 Message程式示例
5.3訊息映射與回響函式的建立
5.4利用滑鼠繪圖
5.5訊息框的使用與視窗的關閉
第6章 視窗應用程式架構
6.1什麼是文檔/視圖架構
6.2以文檔/視圖為架構的視窗應用程式
6.2.1 Doc View程式示例
6.2.2文檔/視圖的架構與建立步驟
6.2.3單文檔模板類的套用
6.2.4 CView類與CDocument類的使用
6.3文檔/視圖架構的套用
6.3.1視窗的重繪
6.3.2 repaint程式示例
6.3.3文檔/視圖架構的運作機制
6.3.4視窗的重繪
第二篇 程式資源的建立與基本繪圖原理
第7章 VisuaI C++.NET的操作(二)——資源編輯器的使用
7.1資源編輯器的基本操作
7.2選單
7.3圖示、點陣圖、游標
7.4工具列
7.5對話框
7.6字元串表
7.7標識符的管理
7.8快捷鍵
第8章 選單的建立
8.1選單的簡介
8.2 menu程式示例
8.3選單的建立與設定
8.4選單的切換
8.5利用CMenu類控制選單
8.6修改系統選單與建立快捷選單
第9章 UPDATE—COMMAND—UI訊息
9.1什麼是UPDATE COMMAND UI訊息
9.2 COMMAND UI程式示例
9.3 UPDATE COMMAND UI訊息的接收與回響
9.4 UI組件的修改
第10章 快捷鍵、工具列、狀態欄與字元串表
10.1快捷鍵的建立
10.1.1 accelerators程式示例
10.1.2載入快捷鍵
10.2工具列、狀態欄與字元串表的使用
10.2.1簡介工具列、狀態欄與字元串表
10.2.2 controlbar。程式示例
10.2.3工具列的建立
10.2.4狀態欄的建立
第11章 圖示、點陣圖與滑鼠指針資源
11.1簡介圖示、點陣圖與滑鼠指針資源
11.2圖示、點陣圖與滑鼠指針資源的使用
11.2.1 resource程式示例
11.2.2圖示資源的使用
11.2.3點陣圖資源的使用
11.2.4滑鼠指針資源的使用
11.3創建Painter視窗
11.3.1簡介Painter視窗
11.3.2 painterl程式示例
11.3.3 painter1的程式架構
11.3.4 painter1的自定義類說明
11.3.5控制工具列的隱藏與顯示
第12章 基本繪圖原理
12.1視窗的基本繪圖原理
12.1.1繪圖設備接口
12.1.2設備環境
12.1.3顏色的定義
12.1.4 MFC的GDI類
12.1.5建立畫筆對象
12.1.6建立畫刷對象
12.2 CDC類的介紹
12.2.1 CDC類的派生類
12.2.2 CDC類提供的形狀繪製函式
12.3畫筆、畫刷與繪圖模式的控制
12.3.1畫筆與畫刷的選取
12.3.2繪圖模式的控制
12.4建立Painter的繪圖功能
12.4.1 painter2的繪圖功能
12.4.2 painter2程式示例
12.4.3 painter2的程式架構
12.4.4 painter2的自定義類說明
12.4.5 MyView類所處理的訊息
12.4.6 Shape::draw的奧妙——動態連結的套用
第13章 圖形對象的記錄與重繪
13.1記錄圖形對象與視窗重繪的機制
13.2 painter3程式示例
13.3視窗重繪的機制
13.4 painter3的自定義類
13.5形狀對象的重繪機制
第三篇 深入應用程式架構
第14章 檔案操作機制的建立
14.1 MFC的檔案保存機制
14.2 paimer4程式示例
14.3 painter4的自定義類
14.4建立保存數據的序列化機制
14.5建立檔案操作功能
第15章 具有滾動條的視窗與視窗部分重繪
15.1具有滾動條的視窗
15.2 ScrollView程式示例
15.3可滾動範圍的設定
15.4客戶區與檔案問的坐標轉換
15.5重繪部分視窗
第16章 分割視窗
16.1多視窗程式的建立
16.2動態分割視窗的建立
16.2.1如何動態分割視窗
16.2.2 DynaSplit程式示例
16.2.3建立動態分割視窗
16.2.4子視窗的同步更新
16.3靜態分割視窗的建立
16.3.1如何建立靜態分割視窗
16.3.2 StaticSplit程式示例
16.3.3靜態分割視窗的建立
16.3.4建立查看整體畫布的GlobalView類
16.3.5子視窗的更新機制
第17章 多文檔視窗程式的建立
17.1如何建立MDI視窗程式
17.2 MDI程式示例
17.3 MDI視窗程式使用的資源
17.4 MDI視窗程式的InitInstance函式
17.5 CMDIFrame類的功能
17.6主/子視窗框架對象的取得
第18章 文本編輯器的建立
18.1Editor程式示例
18.2多種文檔編輯器
18.3建立文本編輯器
18.3.1View類的建立
18.3.2 Document類的建立
第19章 列印與預覽
19.1 MFC的列印、預覽印表機制
19.2 Print程式示例
19.3建立印表機制需要載入的資源
19.4坐標系統的轉換
19.5圖檔案與文字檔案的列印及預覽列印
19.5.1圖檔案的列印與預覽列印
19.5.2文字檔案的列印與預覽列印
第20章 VisuaI C++.NET的操作(三)——程式快速開發工具的套用
20.1輔助程式開發的工具
20.2應用程式嚮導
20.2.1應用程式嚮導的使用說明
20.2.2應用程式嚮導所產生檔案的說明
20.3程式代碼嚮導的使用
20.3.1程式代碼嚮導的用途
20.3.2新建類
20.3.3新建類的函式
20.3.4新建類的屬性
20.3.5事件回響函式的建立
20.3.6訊息回響函式的建立
20.4 運用Visual C++.NET工具建立項目
第四篇 對話框、對話框應用程式及各種控制項
第21章 模態對話框的建立
21.1對話框簡介
21.1.1對話框的種類與功能
21.1.2對話框組成
21.1.3對話框資源與對話框對象
21.2 painter5程式示例
21.3 painter5的自定義類
21.4 painter5的架構
21.5 SWidthDlg對話框類
21.6模態對話框對象的建立
第22章 對話框的數據交換與檢查機制
22.1 DDX與DDV機制
22.2 painter6程式示例
22.3 DDX與DDV機制的建立
22.4數據交換與檢查機制
22.5 DDX與DDV函式的說明
第23章 非模態對話框
23.1非模態對話框的建立
23.2 painterl7程式範例
23.3 painterl7的自定義類
23.4非模態對話框的建立
23.5數據交換機制
23.6其他更改的部分
第24章 Visual C++.NET的操作(四)——對話框類的建立
24.1快速建立對話框類
24.1.1程式代碼嚮導建立對話框類的機制
24.1.2建立對話框類
24.1.3建立數據交換與檢查機制
24.1.4其他相關資源的建立
24.2快速建立對話框應用程式
第25章 對話框應用程式與控制項的使用
25.1對話框應用程式的使用
25.2Button控制項與Static Text控制項
25.2.1 Button控制項與Static Text控制項簡介
25.2.2計算器程式示例
25.2.3 OnCommancl訊息的回響
25.2.4 OnBnClickedClear函式
25.3 Picture控制項
25.3.1 Timer(小時鐘)程式示例
25.3.2 WM TIMER訊息的使用
25.3.3系統時間的取得與CTime對象的使用
25.4 List Box、Combo Box控制項與多頁對話框的建立
25.4.1 List Box、Combo Box與多頁對話框簡介
25.4.2 ListProperty程式示例
25.4.3多頁對話框的建立
25.4.4 List Box的操作
25.4.5 Combo Box的操作
25.5 Scroll Bar、S1ider、Spin、Edit Box控制項與Check Box控制項
25.5.1滾動類控制項簡介
25.5.2 Edit Box與Check Box簡介
25.5.3 Sldctrl程式示例
25.5.4各控制項間的關係
25.5.5初始狀態的設定
25.5.6 WM HSCROLL與WM VSCROLL訊息
25.5.7 S1ider與Scroll Bar的滾動
25.5.8 Edit Box的EN CHANGE事件
25.5.9 Check Box的BN—CLICKED訊息
25.6樹狀控制項、列表控制項與單選按鈕
25.6.1樹狀控制項、列表控制項與單選按鈕簡介
25.6.2 Dirview程式示例
25.6.3檔案信息的取得
25.6.4 Inaage List對象的建立
25.6.5樹狀控制項的建立
25.6.6列表控制項的建立
25.6.7單選按鈕的使用
第26章 檔案對話框與顏色對話框的套用
26.1檔案對話框的套用
26.1.1檔案對話框的類型與套用
26.1.2 FDialog程式示例
26.1.3檔案對話框的建立與使用
26.2顏色對話框的套用
26.2.1利用顏色對話框設定顏色
26.2.2 CDialog程式示例
26.2.3顏色對話框的建立與使用
第五篇 網路及資料庫程式設計
第27章 進程與執行緒的概念
27.1什麼是進程與執行緒
27.2 Thread程式示例
27.3建立工作者執行緒
27.3.1建立執行緒函式
27.3.2子執行緒的產生
27.4執行緒的執行
27.4.1暫停間隔的設定
27.4.2暫停/恢複線程的執行
27.4.3優先執行權的設定
27.4.4檢查執行緒的執行狀態
27.5中斷執行緒的執行
27.6 自定義執行緒的結束執行訊息
第28章 FTP程式的編寫
28.1 以MFC編寫網路程式
28.1.1網際網路的簡介
28.1.2 MFC中與建立網路程式的相關類
28.2 FTP程式示例
28.3 FTP連線的建立與中斷
28.3.1 FTP在線上的建立
28.3.2在線上錯誤的處理機制
28.3.3 FTP在線上的中斷
28.4取得伺服器端的檔案資料
28.5利用執行緒執行檔案下載
第29章 一個簡單的瀏覽器
29.1簡介CHtmlView
29.2 HViewer程式示例
29.3 ChtmlView類的介紹
第30章 MFC與資料庫
30.1資料庫管理系統的建立
30.1.1簡介資料庫管理系統
30.1.2資料庫操作程式的觀念
30.2 ODBC程式範例
30.2.1建立資料庫
30.2.2建立ODBC連線
30.2.3建立ODBc程式範例.
30.3 RFX數據交換機制
3013.1記錄集類的定義與RFX機制
30.3.2取得RFX機制的數據源
30.4 CRecordset類的使用
30.4.1建立/打開CRecordset對象
30.4.2數據的新增/刪除/修改
30.4.3設定數據篩選條件與排序方式
30.5CDatabase類的使用
30.5.1 CDatabase對象的打開與關閉
30.5.2執行SQL語句
附錄A 本書所使用MFC函式索引