內容簡介
一本以分析原始碼的方式揭示MFC本質的圖書;一本介紹動態調用技術的圖書;一本徹底剖析Windows訊息處理內幕的圖書;一本詳盡地討論了最基本的MFC類COb ject的圖書;一本介紹DHTML對話框的圖書;一本對比講座GDI和GDI+的圖書;一本從數學解析的角度討論坐標變換的圖書;一本詳細介紹模組狀態的圖書;一本詳細討論MFC套用中的資源定位步驟的圖書;一本介紹用CThreadLocal模板類實現執行緒本地存儲的圖書;一本介紹支持雙重接口的規劃DLLL的圖書。 全書共分為16章。書中詳細闡述了MFC套用框架、視窗的原理、文檔視圖結構、訊息處理機制和技術及相關實現,對於每一個技術難點,在進行理論闡述的同時,都給出了典型例子,以提高大家開發MFC套用的實踐水平,拓寬程式設計思路;除了介紹傳統的GDI編程接口外,還詳細講解了最新的GDI+編程接口,通過對比兩種編程接口,想念讀者可以在短時間內就能熟悉並實際套用GDI+了;書中還介紹了跟作業系統關係密切的編程,包括進程、執行緒和動態程式庫等;在介紹COM編程技術的同時,重點分析了MFC對IUnkown接口、聚合、自動化、連結點的支持,讀者在了解MFC實現COM原理的同時,還將了解到一些非常實用的編程技術,譬如動態調用、接口映射等;最後則介紹了最新的託管C++擴展及典型託管套用的開發。隨書附贈光碟為書中部分範例原始碼。 本書適合中高級MFC程式設計師閱讀,也可供.NET套用開發愛好者作為參考。
目錄
第1章 面向對象編程
1.1 面向對象的基本概念
1.2 面向對象的建模技術UML
1.3 面向對象的C++語言
1.4 小結
第2章 視窗
2.1 視窗結構
2.2 視窗類型
2.3 視窗關係
2.4 訊息和訊息處理
2.5 視窗套用框架
2.6 小結
第3章 MFC簡介
3.1 MFC的優勢
3.2 MFC中的類
3.3 用MFC開發套用的基本方法
3.4 MFC中的視窗管理
3.5 小結
第4章 CObject類
4.1 概述
4.2 創建對象
4.3 診斷功能
4.4 運行時類信息
4.5 動態創建
4.6 序列化
4.7 小結
第5章 MFC套用框架
5.1 應用程式對象和MFC類庫的互動
5.2 應用程式的初始化
5.3 訊息循環
5.4 空閒處理
5.5 應用程式的退出
5.6 CWinApp提供的其他服務
5.7 小結
第6章 訊息映射
6.1 基本概念
6.2 訊息映射表
6.3 一般視窗訊息的處理成員的定位
6.4 命令處理成員的定位
6.5 訊息映射宏
6.6 小結
第7章 訊息處理
7.1 處理標準視窗訊息
7.2 處理命令訊息
7.3 處理反射訊息
7.4 投遞和傳送訊息
7.5 SendNotifymessage和SendMessageCallback
7.6 使用自定義命令
7.7 使用自定義視窗訊息
7.8 使用登記訊息
7.9 處理執行緒訊息
7.10 跨進程處理訊息
7.11 訊息鉤子
7.12 小結
第8章 對話框
8.1 對話框的生存期
8.2 數據交換和數據驗證
8.3 使用通用對話框
8.4 運行時修改對話框
8.5 作為子視窗的對話框
8.6 HTML對話框
8.7 使用屬性表
8.8 使用對話欄
8.9 小結
第9章 文檔和視圖
9.1 文檔/視圖結構
9.2 文檔/視圖結構的創建
9.3 深入文檔模板
9.4 文檔對象
9.5 視圖對象
9.6 框架視窗
9.7 列印
9.8 小結
第10章 深入視圖
10.1 拆分
10.2 流動和縮放
10.3 控制項視圖
10.4 窗體視圖
10.5 基於HTML的視圖——CDHtmlView
10.6 小結
第11章 GDI繪圖
11.1 GDI繪圖的編程模型
11.2 繪製圖形
11.3 使用圖像
11.4 小結
第12章 GDI+繪圖
12.1 GDI+編程模型
12.2 繪製基數樣條曲線
12.3 獨立的路徑對象
12.4 Alpha混合
12.5 漸變
12.6 變換和矩形對象
12.7 使用圖像
12.8 小結
第13章 進程和執行緒
13.1 基本理論
13.2 創建子進程
13.3 虛擬記憶體管理
13.4 進程間記憶體共享
13.5 用戶界面執行緒
13.6 輔助執行緒
13.7 執行緒安全措施
13.8 小結
第14章 動態程式庫
14.1 簡介
14.2 規則DLL創建及其使用
14.3 進程狀態、模組狀態和執行緒狀態
14.4 創建和使用擴展DLL
14.5 DLL中的資源
14.6 小結
第15章 COM組件編程
15.1 COM基礎知識
15.2 IUnknown接口在MFC中的實現
15.3 類廠及其MFC實現
15.4 用MFC實現簡單的COM組件
15.5 雙重接口
15.6 可連線對象及其MFC實現
15.7 封送的套用:線上程間傳遞接口指針
15.8 小結
第16章 .NET套用開發
16.1 C++託管擴展簡介
16.2 常用的託管C++編程技能
16.3 具有雙重接口功能的規則DLL
16.4 典型託管套用開發
16.5 小結