本書以範例為教學主軸,是學習MFC視窗程式設計的最佳入門教材。詳盡的程式註解與完整清楚的觀念說明,讓視窗程式設計的技巧一覽無遺。如果您想輕鬆學習應用MFC開發視窗程式,快速深入Doc/View應用程式架構與對話盒應用程式,這一本不能錯過。
十一大特色:
1.輕鬆上手絕無障礙:對於視窗程式設計教學,本書並不以教導立即利用精靈建立視窗程式為目的,而以詳實的講解,引領您親手打造視窗程式。精通視窗程式的架構後,再告訴您如何駕馭Visual Studio 2012的各種精靈加速程式開發。
2.基本觀念快速建立:本書第一篇將以最淺顯的程式範例,快速建立您對視窗程式設計的基本認識。
3.循序漸進切入核心:本書以循序漸進的連貫式範例,從SDI、MDI、分裂視窗走向多種文件編輯程式,讓您精通Doc/View應用程式架構。
4.重要機制一網打盡:對於訊息回應、檔案存取、列印/預覽、資料交換/檢查…等重要機制絕不遺漏。
5.視窗資源詳細介紹:對於視窗程式的功能表、工具列、對話盒,乃至於控制項…等各種視窗資源,均以範例講解使用技巧。
6.Doc/View架構活學活用:對於Doc/View應用程式架構,不只說明如何建立,還告訴您如何將其應用於視窗重繪與資料儲存。
7.多執行緒程式設計實際應用:介紹多執行緒程式設計的建立過程與執行觀念之外,更實際應用於視窗重繪與資料儲存。
8.網路、資料庫程式設計均不遺漏:特闢專章說明熱門的網路與資料庫程式設計,並介紹如何利用MFC類別輕鬆建立網頁瀏覽器。
9.範例眾多說明詳盡:全書提供37個完整視窗程式,讓您從程式的實際範例紮實學習,且每個程式均輔以詳細的程式註解與函數說明。
10.資料查詢快速便捷:對於本書所有使用到的MFC函數,均詳加說明,並提供索引協助您快速查詢資料。
11.輕鬆駕馭超級工具:除告訴您如何撰寫視窗程式外,對於Visual Studio 2012的操作,將從基本的程式編譯、除錯,一步一步學習使用精靈的高階技巧。
目錄
PART I 視窗程式設計基礎
第1 章 簡介MFC 視窗程式設計
本章將簡單介紹撰寫視窗程式的一些基本觀念,並介紹Visual Studio這個好用的視窗程式整合開發環境。
第2 章 視窗程式設計的初體驗–HELLO MFC!
本章將告訴您如何利用MFC 所提供的類別,建立最簡單的視窗程式,並以該視窗介紹視窗程式的基本架構。
第3 章 VISUAL STUDIO 的操作(一)–建立專案與程式編譯/除錯
這一章將告訴您如何操作專案與檔案,並帶領您使用Visual Studio提供的除錯工具,並在最後一小節,介紹VisualStudio 的線上說明功能。
第4 章 自訂視窗框架與資源檔的運用
在這一章的MyFrame程式範例裡,將示範如何運用資源檔,為視窗程式建立一個功能表。
第5 章 視窗的訊息處理
第1章裡,我們提到過視窗程式是以訊息為運作的基礎。在這一章裡,將更進一步說明訊息的種類,以及該如何建立視窗的訊息回應機制。
第6 章 視窗應用程式架構
本章將先以Doc_View程式範例,讓您瞭解如何建立Doc/View視窗應用程式架構,然後再透過repaint程式範例,告訴您如何利用Doc/View架構處理資料儲存與顯示的工作。
PART II 程式資源的建立與基本繪圖原理
第7 章 VISUAL STUDIO 的操作(二)–資源編輯器的使用
本章將為您說明如何利用Visual Studio 建立所需要運用的視窗元件。
第8 章 功能表的建立
在這一章除了告訴您如何利用載入資源檔的方式建立視窗的功能表,更告訴您如何利用CMenu 物件操作功能表。
第9 章 UPDATE_COMMAND_UI 訊息
為了讓程式設計師處理維護視窗元件狀態的工作更方便,MFC提供COMMAND_UI訊息機制,讓視窗程式能隨時檢查目前程式中各種設定值,並為相關元件設定適當狀態。
第10 章 快速鍵、工具列、狀態列與字串表
在視窗介面下除了功能表之外,還有許多其他的資源可供運用。這一章將介紹快速鍵、工具列、狀態列與字串表的運用。
第11 章 圖示、點陣圖與游標資源
這一章延續上一章繼續介紹視窗程式資源物件的使用,說明的資源物件為圖示、點陣圖與游標。
第12 章 基本繪圖原理
這一章將告訴您在視窗中繪圖的原理,以及如何利用MFC完成繪圖動作,其中包含繪圖裝置介面(Graphics Device Interface)與CDC 類別的介紹。
第13 章 圖形物件的記錄與重繪
這一章欲重繪的是使用者在視窗中繪製的圖形。因此,如何在使用者繪製圖形時,記錄這些圖形資料是本章的重點。
PART III 深入應用程式架構
第14 章 檔案操作機制的建立
本章將更進一步將MyDocument類別記錄形狀物件的能力擴充為將形狀物件儲存進檔案的功能。
第15 章 捲軸視窗與部份視窗重繪
本章將介紹捲軸視窗,可用於解決當Document物件所提供繪圖範圍大於視窗客戶區的問題。
第16 章 分裂視窗
在許多情形下,我們需要將視窗程式的客戶區分割成幾個不同的子視窗,這類視窗稱之為分裂視窗。
第17 章 多文件視窗程式的建立
本章將告訴您如何把Painter繪圖程式從SDI介面改寫為MDI介面,並學習如何使用CMDIFrame類別建立多文件視窗介面操作功能。
第18 章 文字編輯器的建立
這一章將介紹如何利用MFC的CEditView類別建立文字編輯器。
第19 章 列印與預覽
這一章將為您介紹如何建立應用程式的列印/預覽列印功能。
第20 章 VISUAL STUDIO 的操作(三)–程式快速開發工具的應用
本章將告訴您如何應用Visual Studio 的進階功能,這方面的主題包含利用MFC應用程式精靈快速建立視窗應用程式的架構、利用程式碼精靈協助管理各類別的訊息回應機制。
PART IV 對話盒、對話盒應用程式與各種控制項
第21 章 MODAL 對話盒的建立
本章將先介紹如何為Painter繪圖程式建立用於設定繪圖筆寬的對話盒。
第22 章 對話盒的資料交換與檢查機制
為了簡化對話盒與程式間資料交換的機制,MFC提供處理程式與對話盒間資料交換/檢查的DDX/DDV機制,協助程式設計師處理對話盒與程式間資料的交換動作。
第23 章 MODELESS 對話盒
本章將介紹Modeless對話盒,Modeless對話盒的特性為被產生時,並不會凍結產生該對話盒的主視窗,使用者仍可操作主視窗。
第24 章 VISUAL STUDIO 的操作(四)–對話盒類別的建立
這一章將為您介紹如何藉由程式碼精靈的幫助,建立對話盒類別以及DDX/DDV機制。本章最後將再告訴您如何利用MFC應用程式精靈建立對話盒應用程式。
第25 章 對話盒應用程式與控制項的使用
這一章將介紹如何建立對話盒應用程式,並介紹各種控制項的使用。
第26 章 檔案對話盒與色彩對話盒的應用
這一節將為您介紹,兩種最常見的常用對話盒 – 檔案對話盒、色彩對話盒。
PART V 網路及資料庫程式設計
第27 章 PROCESS 與 THREAD 的觀念
本章將為您建立執行緒(Thread)與行程(Process)的觀念,並告訴您如何建立多執行緒程式。
第28 章 FTP 程式的撰寫
這一章將為您建立網路程式設計的基本觀念,並告訴您如何利用MFC所提供的網路相關類別,建立一個可以從FTP伺服器下載檔案的應用程式。
第29 章 一個簡單的瀏覽器
這一章將告訴您如何利用MFC提供的CHtmlView類別,自訂瀏覽器。
第30 章 MFC 與資料庫
這一節將告訴您如何透過ODBC 標準,撰寫操作資料庫資料的程式,學習利用MFC所提供的CDatabase類別與CRecordset 類別,連結資料庫,並操作資料。
附錄A 本書使用MFC 函數索引
PART I 視窗程式設計基礎
第1 章 簡介MFC 視窗程式設計
本章將簡單介紹撰寫視窗程式的一些基本觀念,並介紹Visual Studio這個好用的視窗程式整合開發環境。
第2 章 視窗程式設計的初體驗–HELLO MFC!
本章將告訴您如何利用MFC 所提供的類別,建立最簡單的視窗程式,並以該視窗介紹視窗程式的基本架構。
第3 章 VISUAL STUDIO 的操作(一)–建立專案與程式編譯/除錯
這一章將告訴您如何操作專案與檔案,並帶領您使用Visual Studio提供的除錯工具,並在最後一小節,介紹VisualStudio 的線上說明功能。
第4 章 自訂視窗框架與...