以範例為教學主軸,是學習MFC視窗程式設計的最佳入門教材。
詳盡的程式註解與完整且清楚的觀念說明,讓視窗程式設計的技巧一覽無遺。
如果您想輕鬆學習應用MFC開發視窗程式,快速深入Doc/View應用程式架構與對話盒應用程式,這一本您一定不能錯過…
本書特色
1.輕鬆上手絕無障礙:對於視窗程式設計教學,本書並不以教導立即利用精靈建立視窗程式為目的,而以詳實的講解,引領您親手打造視窗程式。精通視窗程式的架構後,再告訴您如何駕馭Visual Studio 2010的各種精靈加速程式開發。
2.基本觀念快速建立:本書第一篇將以最淺顯的程式範例,快速建立您對視窗程式設計的基本認識。
3.循序漸進切入核心:本書以循序漸進的連貫式範例,從SDI、MDI、分裂視窗走向多種文件編輯程式,讓您精通Doc/View應用程式架構。
4.重要機制一網打盡:對於訊息回應、檔案存取、列印/預覽、資料交換/檢查…等重要機制絕不遺漏。
5.視窗資源詳細介紹:對於視窗程式的功能表、工具列、對話盒,乃至於控制項…等各種視窗資源,均以範例講解使用技巧。
6.Doc/View架構活學活用:對於Doc/View應用程式架構,不只說明如何建立,還告訴您如何將其應用於視窗重繪與資料儲存。
7.多執行緒程式設計實際應用:介紹多執行緒程式設計的建立過程與執行觀念之外,更實際應用於視窗重繪與資料儲存。
8.網路、資料庫程式設計均不遺漏:特闢專章說明熱門的網路與資料庫程式設計,並介紹如何利用MFC類別輕鬆建立網頁瀏覽器。
9.範例眾多說明詳盡:全書提供37個完整視窗程式,讓您從程式的實際範例紮實學習,且每個程式均輔以詳細的程式註解與函數說明。
10.資料查詢快速便捷:本書所有使用到的MFC函數均詳加說明,並提供索引協助您快速查詢資料。
11.輕鬆駕馭超級工具:除告訴您如何撰寫視窗程式外,對於Visual Studio 2010的操作,將從基本的程式編譯、除錯,一步一步學習使用精靈的高階技巧。
12.深入說明使用者帳戶控制(UAC)機制,讓程式完全符合Windows 7最新安全機制。
目錄
Part I 視窗程式設計基礎
第1章 簡介MFC視窗程式設計
本章將簡單介紹撰寫視窗程式的一些基本觀念,並介紹Visual Studio 這個好用的視窗程式整合開發環境。
第2章 視窗程式設計的初體驗–Hello MFC!
本章將告訴您如何借用MFC 所提供的類別,建立最簡單的視窗程式,並以該視窗介紹視窗程式的基本架構。
第3章 Visual Studio的操作(一)–建立專案與程式編譯/除錯
本章將告訴您如何操作專案與檔案,並帶領您使用Visual Studio 提供的除錯工具,並在最後一小節,介紹Visual Studio 的線上說明功能,讓您能在即將被龐大的程式碼淹沒時,找到自救的方法。
第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訊息
在視窗介面執行某些命令,或做了某些設定後,視窗內的元件可以透過不同方式表達視窗程式目前的設定,讓使用者能隨時掌握視窗程式的執行狀況,比如:選取功能表的某個選項後,該選項將呈現被勾選狀態。本章將探討此一主題。
第10章 快速鍵、工具列、狀態列與字串表
本章將介紹快速鍵、工具列、狀態列與字串表的運用。
第11 章 圖示、點陣圖與游標資源
本章延續上一章繼續介紹視窗程式資源物件的使用,說明的資源物件為圖示、點陣圖與游標。在本章最後一節裡,則將以這兩章所說明的資源物件,為painter 繪圖程式建立操作介面,此程式將在後面的章節中,循序發展為具備完整功能的繪圖程式。
第12章 基本繪圖原理
本章將告訴您在視窗中繪圖的原理,以及如何利用MFC完成繪圖動作,其中包含繪圖裝置介面(Graphics Device Interface)與CDC類別的介紹。
第13章 圖形物件的記錄與重繪
如何在使用者繪製圖形時,記錄這些圖形資料是本章的重點。
part III 深入應用程式架構
第14章 檔案操作機制的建立
本章更進一步將MyDocument 類別記錄形狀物件的能力擴充為將形狀物件儲存進檔案的功能。
第15章 捲軸視窗與部份視窗重繪
本章將介紹捲軸視窗,可用於解決當Document 物件所提供繪圖範圍大於視窗客戶區的問題。運用捲軸視窗時,必須瞭解座標在Document 物件與視窗客戶區間的轉換動作,並且瞭解圖形物件在輸入、顯示、記錄時,所使用的座標系統。而本章最後將說明將圖形物件繪於視窗時,如何以重繪部份視窗的方式更新視窗畫面。
第16章 分裂視窗
在許多情形下,我們需要將視窗程式的客戶區分割成幾個不同的子視窗,這類視窗稱之為分裂視窗。分裂視窗的方式分為兩種,一是靜態分裂(StaticSplit),另一是動態分裂(Dynamic Split)。本章將進行相關探討。
第17章 多文件視窗程式的建立
本章將告訴您如何把painter 繪圖程式從SDI 介面改寫為MDI 介面,並學習如何使用CMDIFrame 類別建立多文件視窗介面操作功能。
第18章 文字編輯器的建立
本章將介紹如何利用MFC 的CEditView 類別建立文字編輯器。
第19章 列印與預覽
本章將為您介紹如何建立應用程式的列印/預覽列印功能。
第20章 Visual Studio的操作(三)–程式快速開發工具的應用
本章將告訴您如何應用Visual Studio 的進階功能,這方面的主題包含利用MFC 應用程式精靈快速建立視窗應用程式的架構、利用程式碼精靈協助管理各類別的訊息回應機制。
part IV 對話盒、對話盒應用程式與各種控制項
第21章 Modal對話盒的建立
本章將先介紹如何為painter繪圖程式建立用於設定繪圖筆寬的對話盒。至於Modeless 對話盒則留待第23 章再做說明。
第22章 對話盒的資料交換與檢查機制
為了簡化對話盒與程式間資料交換的機制,MFC 提供處理程式與對話盒間資料交換/檢查的DDX/DDV 機制,協助程式設計師處理對話盒與程式間資料的交換動作。本章將進行相關探討。
第23章 Modeless對話盒
本章的painter7 程式範例,將利用Modeless 對話盒建立一個對話盒工具列(Dialog Bar),用以控制繪圖時,是否填滿圖形與選擇填滿圖形的顏色。
第24章 Visual Studio的操作(四) –對話盒類別的建立
本章將為您介紹如何藉由程式碼精靈的幫助,建立對話盒類別以及DDX/DDV 機制。本章最後將再告訴您如何利用MFC 應用程式精靈建立對話盒應用程式。
第25章 對話盒應用程式與控制項的使用
這一章將介紹如何建立對話盒應用程式,並介紹各種控制項的使用。從這章起,將藉由MFC 應用程式精靈的協助,建立對話盒應用程式的基本程式碼,再利用程式碼精靈建立訊息回應函數與DDX/DDV 機制。
第26章 檔案對話盒與色彩對話盒的應用
執行於Windows 作業系統的視窗程式,有許多共用的對話盒。這類對話盒稱為常用對話盒(Common Dialog)。MFC 將提供建立這類對話盒之類別供程式設計師使用。這一節將為您介紹,兩種最常見的常用對話盒 – 檔案對話盒、色彩對話盒。
partV 網路及資料庫程式設計
第27章 PROCESS 與 THREAD的觀念
這一章將為您建立執行緒(Thread)與行程(Process)的觀念,並告訴您如何建立多執行緒程式。
第28章 FTP程式的撰寫
本章將為您建立網路程式設計的基本觀念,並告訴您如何利用MFC所提供的網路相關類別,建立一個可以從FTP 伺服器下載檔案的應用程式。
第29章 一個簡單的瀏覽器
這一章將告訴您如何利用MFC 提供的CHtmlView 類別,自訂瀏覽器。整個瀏覽器的建立過程相當簡單,因為CHtmlView 類別幾乎已經完成大部份瀏覽器應該具備的功能。
第30章 MFC與資料庫
這一章將告訴您如何透過ODBC標準,撰寫操作資料庫資料的程式,學習利用MFC所提供的CDatabase 類別與CRecordset 類別,連結資料庫,並操作資料。
附錄A 本書使用MFC函數索引
Part I 視窗程式設計基礎
第1章 簡介MFC視窗程式設計
本章將簡單介紹撰寫視窗程式的一些基本觀念,並介紹Visual Studio 這個好用的視窗程式整合開發環境。
第2章 視窗程式設計的初體驗–Hello MFC!
本章將告訴您如何借用MFC 所提供的類別,建立最簡單的視窗程式,並以該視窗介紹視窗程式的基本架構。
第3章 Visual Studio的操作(一)–建立專案與程式編譯/除錯
本章將告訴您如何操作專案與檔案,並帶領您使用Visual Studio 提供的除錯工具,並在最後一小節,介紹Visual Studio 的線上說明功能,讓您能在即將被龐大的程式碼淹沒...