目 錄
緻謝
簡介
MFC、ATL和WFC――MFC過時瞭嗎
C++與Java
本書讀者
本書沒有包括的內容
使用本書的方式
本書的組織結構
Win32與win16
windows95和windows98與windowsNTvii
進一步使用windows:“緻win32程序員”
邊欄
使用配套光盤
技術說明和示例
支持
第一部分 windowsVisualC+十和應
用程序框架基礎
第1章 MicrosoftWindows和visualc++
windows編程模型
visualc++組件
第2章 Microsoft基本類庫應用程序框架15
為什麼使用應用程序框架
什麼是應用程序框架
MFC庫消息映射
文檔和視圖
第3章 用ApPwizard開始――“Hello,worldl”
什麼是視圖
單文檔界麵與多文檔界麵
CEco3aview視圖類
在窗口中繪製――windows圖形設備接口
資源編輯器簡介
win32調試目標與win32發布目標
啓用診斷宏
理解預編譯頭文件
運行程序的兩種方法
第4章 基本事件處理 映射模式和滾動視圖
獲得用戶輸入――消息映射函數
映射模式
滾動窗口
其他windows消息
第5章 圖形設備接口、顔色和字體
設備環境類
GDI對象
windows顔色映射
字體
Ex05A示例
EX05B示例
EX05C示例――再用CScrollview
第6章 模態對話框和windows通用控件
模態與非模態對話框
資源和控件
模態對話框編程
包羅萬象的對話框――EX06A示例
增強對話框程序的功能
標識控件:Cwnd指針和控件ID
設置對話框背景和控件顔色
在對話框窗口內部繪圖
在運行時增加對話框控件
使用其他控件特性
windows通用控件
EX06B示例
第7章 非模態對話框和windows通用對話框
非模態對話框
CFormview類――非模態對話框的選擇
Windows通用對話框
第8章 使用Activex控件
ActiveX控件與普通的windows控件
安裝ActiveX控件
日曆控件
Activex控件包容器編程
EX08A示例――ActiveX控件對話框包容器
HTML文件中的ACtivex控件
運行時創建Activex控件
Exo8B示例――網絡瀏覽器Activex控件
Exo8c示例――一完整的雙窗口網絡瀏覽器
圖片屬性
可綁定的屬性――修改通知
其他ActiveX控件
第9章lnternet Explorer4通用控件
Internet Explorer4新通用控件簡介
EX09A示例
第10章 win32內存管理
進程和內存空間
虛擬內存的工作方式
virtual Aloc函數――占用的和保留的內存
Windows堆和Global Alloc函數族
小塊堆、C++的new和deoete運算符及heapmin
內存映射文件
訪問資源
管理動態內存的技巧
常量數據的優化存儲
第11章 位圖
GDI位圖和與設備無關的位圖
使用GDI位圖
使用位圖改進屏幕顯示
DIB和CDib類
深入使用DIB
在按鈕上放置位圖
第12章 windows消息處理和多綫程編程
Windows消息處理
閑置狀態處理
多綫程編程
第二部分 文檔視圖結構
第13章 菜單、鍵盤、加速鍵、多信息
編輯控件和屬性錶
主框架窗口和文檔類
windows菜單
鍵盤加速鍵
命令處理
應用程序框架的內置菜單項
MFC文本編輯選項
EX13A示例
屬性錶
改進EX13A示例
cMenu類
創建浮動的彈齣式菜單
擴展命令處理
第14章 工具欄和狀態欄
控製欄和應用程序框架
工具欄
工具提示
主框架窗口的定位
工具欄示例EX14A
狀態欄
狀態欄示例Ex14B
internet Exp1orer重組欄工具欄重組欄示例EX14C
第15章 可重用框架窗口基類
為什麼可重用基類難以編寫
CPersistentFrame類
cFrameWnd類和ActivateFrame成員函數
precreatewindow成員函數
window注冊錶
使用Cstring類
最大化窗口的位置
控製欄狀態和注冊錶
靜態數據成員
默認窗口矩形
EX15A示例
MDI應用程序中的可持續框架
第16章 文檔與視圖的分離
文檔一視圖相互作用的函數
最簡單的文檔一視圖應用程序
CFOrmview類
cobject類
診斷轉儲
EX16A示例
更高級的文檔一視圖的相互作用
cDocument∷Deletecontents函數
cobList集閤類
留給讀者的兩個練習
第17章 文檔讀寫――SDl應用程序
什麼是序列化
EX17A示例――序列化的SDI
從資源管理器啓動和拖放
第18章 讀寫文檔――MDl應用程序
MDI應用程序
EX18A示例
第19章 打印和打印預覽
Windows的打印
打印預覽
打印機的編程
EX19A示例――所見即所得的打印程序
模闆集閤類的再訪問――cArray類
Ex19B示例――多頁打印程序
第20章 拆分窗口與多個視圖
拆分窗口
視圖選項
動態和靜態拆分窗口
示例EX20A――單一視圖類SDI動態拆分477
示例EX20B――雙視圖類SDI靜態拆分
示例EX20C――切換無拆分的視圖類
示例EX20D――多個視圖類MDI應用程序485
第21章 上下文相關幫助
應用程序框架與winHelp
幫助示例――無須編程
MAkEHELP進程
幫助命令處理
幫助命令處理程序示例-EX21B
第22章 動態鏈接庫
基本DLL理論
MFCDLL――擴展的與常規的
自定義控件DLL
第23章 不使用文檔或視圖類的MFc程序
設計
示例EX23A――基於對話框的應用程序
示例EX23B――SDI應用程序
示例EX23C――MDI應用程序
第四部分 ACTIVE:CoM,自動化和OLE
第24章 組件對象模型
Activex技術的背景
組件對象模型
使用MFC類庫的真正的CoM
包容 聚閤與繼承
第25章 自動化
C++與visualBasicforApplication的連接
自動化客戶和自動化組件
MicrosoftExcel――比visualBasic更好的
visua1Basic
屬性、方法和集閤
自動化解決的問題
IDispatch接口
自動化編程選擇
MFC自動化組件
MFC自動化客戶程序
使用編譯程序#import指令的自動化客戶程序
vARIANT類型
COleVariant類
自動化示例
vBA早綁定
第26章 統一數據傳輸:剪貼闆傳輸和0LE拖放
IDataObject接口
FORMATETC和STGMEDIUM結構
MFC對統一數據傳輸的支持
MFCCRectTracker類
示例EX26A――數據對象剪貼闆
MFC拖放功能
示例EX26B――OLE拖放
windows應用程序和拖放-Dobkview
結論
第27章 結構化存儲
復閤文件
存儲區和IStorage接口
流和IStream接口
ILocKBytes接口
示例EX27A――結構化存儲
結構化存儲和持久性COM對象
示例EX27B――持久DLL組件
示例EX27C――持久存儲客戶程序
復閤文件分段
復閤文件的其他優點
第28章 OLE嵌入組件和包容器
嵌入及實地激活(可視化編輯)
小型服務器和完整服務器(組件)――鏈接
Windows元文件和嵌入對象
組件程序的MFCOLE結構
示例EX28A――MFC實地激活小型服務器738
包容器――組件交互作用
組件狀態
接口概述
OLE輔助函數
OLE嵌入包容器應用程序
示例EX28B――嵌入包容器
示例EX28C――OLE嵌入組件
第29章 活動模闆庫基礎
迴顧COM
編寫COM代碼
COM基礎設施
ATL路綫圖
客戶端ATL編程方法
服務器端的ATL編程
結論
第五部分 數據庫管理
第30章 ATL和Activex控件
ActiveX控件
利用ATL編寫控件
結論
第31章 MicrossftoDBC數據庫管理
數據庫管理的優點
結構化查詢語言
ODBC標準
學生注冊數據庫
EX31A記錄集示例
EX31A程序組件
過濾器和排序字符串
連接兩個數據庫錶格
MFCCRecordview類
EX31B記錄視圖示例程序
多記錄集
ODBC多綫程
成批獲取行
無綁定使用記錄集
第32章 MicrosoftDAO的數據庫管理
DAO、COM和MicrosoftJet數據庫引擎
DAo和VBA
DAO和MFC
用DAO可以打開的數據庫
在ODBC模式下使用DAO――瞬態和動態集
DA0錶類型記錄集
DAO的QueryDef和tab leDef類
DAo多綫程
在滾動窗口中顯示數據庫行
動態記錄集編程
EX32A示例程序
EX32A資源文件
運行EX32A程序
第33章 OLEDB模闆
使用OLEDB的原因
基本0LEDB結構
基本OLEDB模闆結構
創建0LEDB客戶
使用OLEDB客戶代碼
創建0LEDB提供者
結論
第34章 TCP/lp winsock和winlnet
關於COM
Intenet基礎
建立價值99美元的內部網
Winsock
使用cHttpBlockingsocket創建網絡服務器
使用cHttpBIOckingsocket創建web客戶
Winlnet
使用MFCWinInet類建立web客戶
異步標記文件
第六部分Intemet編程
第35章 microsoftlnternet信息服務器(lls編程
lls的實現方法
Microsoftlls
ISAPI服務器擴展
實際的ISAPI服務器擴展-ex35a.dll
IsAPI數據庫訪問
使用HTTPCookies鏈接事務處理
WWW鑒彆
ISAPI過濾器
樣例ISAPI過濾器-ex35b.dIl,ex35c.exe
第36章 Activex文檔服務器及lnternet1050
ActiveX文檔理論知識
ActiveX文檔服務器樣例EX36A
Activex文檔服務器例程Ex36B
進一步應用ActiveX文檔服務器
第37章 動態HTML介紹
DHTML對象模型
VisualC++和DHTML
結束語
第38章 windowscE的Visualc++
WindowsCE設備
WindowsCE的visualC++
有關windowsCE的更多信息
附錄AMicrosoft基礎類庫中的消息映射
函數
子窗口通知消息的處理程序
窗口通知消息的處理程序
用戶自定義的消息代碼
附錄BMFc庫運行時類標識和動態對象的
創建
運行時獲得對象類名
MFc CRuntimeclass結構和Runtime class
宏
動態創建
例程
· · · · · · (
收起)