內容介紹
內容提要本書介紹了如何編寫Microsoft的VisualC十十5.0程式,首先簡單敘述了面向對象的概
念和VisualC十十5.0的集成開發環境以及一些新的特徵,並通過一個簡單的例子說明
VisualC十十5.0編程的主要方法和步驟,而且還通過編寫SDI和MDI程式的實例介紹了一
些編程技巧。此外,本書還介紹了ActiveX控制項和ATL技術,這些是VisualC十十5.0版本所
新增的最先進的技術。
本書在組織上是按照由淺到深、循序漸進的結構,既通俗易懂,又能讓讀者真正掌握編程
的技巧和方法,特別是對於具有一定基礎的編程人員,有一定的參考價值。
通過閱讀本書,使讀者能熟練掌握VisualC十十5.0的編程技術,熟悉MFC編程,能編寫
實用的VisualC十十5.0應用程式。
作品目錄
目錄第一章 面向對象編程概述
1.1什麼是面向對象程式設計
1.2對象、方法和訊息
1.3類的層次
1.4面向對象的編程特徵
1.4.1封裝性
1.4.2繼承性
1.4.3多態性
第二章 MFC類庫編程基礎
2.1面向對象編程
2.1.1類與對象
2.1.2構造函式
2.1.3析構函式
2.1.4多態性
2.1.5友員
2.1.6類的靜態成員
2.2MFC類庫簡介
2.2.1根類:CObject類
2.2.2應用程式體系結構類
2.2.3可視對象類
2.2.4通用類
2.2.5ODBC資料庫類
2.2.6OLE類
第三章 VisualC十十5.0新增功能和開發環境
3.1VisualC十十5.0新增功能
3.1.1學習版新特徵
3.1.2專業版新功能
3.1.3企業版新功能
3.2集成開發環境
3.2.1File選單
3.2.2Edit選單
3.2.3View選單
3.2.4Build選單
3.2.5Windows選單
第四章 一個簡單的應用程式
4.1Hello應用程式
4.2生成應用程式的工程檔案
4.3進行可視化編程
4.4給應用程式連線代碼
第五章 如何創建一個應用程式
5.1工程檔案
5.2AppWizard
5.3可視化編程
5.3.1工程工作區(Work space)視窗
5.3.2常用控制項
5.3.3控制項屬性
5.3.4ClassWizard
5.4手工編寫代碼
第六章 單文檔界面(SDI)編程
6.1Person應用程式
6.2生成工程檔案
6.3文檔和視
6.4界面的可視化編程
6.4.1應用程式主視窗的可視化實現
6.4.2選單條的可視化實現
6.4.3給對話框IDD-PERSON-FORM中的控制項連線變數
6.5添加代碼
6.5.1聲明文檔類中的數據成員
6.5.2初始化文檔類的數據成員
6.5.3初始化視類的數據成員
6.5.4連線文檔類和視類的數據成員
6.5.5向檔案中寫數據和讀數據
6.6進一步完善應用程式
6.7執行Person應用程式
第七章 SDI應用程式的增強
7.1增強的Person應用程式
7.2界面的可視化編程
7.2.1應用程式主視窗的可視化實現
7.3添加代碼
7.3.1創建一個新類CPeople
7.3.2聲明文檔類中的數據成員
7.3.3初始化文檔類的數據成員
7.3.4刪除列表中的對象
7.3.5聲明視類的數據成員
7.3.6初始化視類的數據成員
7.3.7連線文檔類和視類的數據成員
7.3.8給命令按鈕連線代碼
7.3.9向檔案中寫列表和讀列表
7.4執行Person應用程式
7.5CObList類
7.5.1成員函式
7.5.2主要成員函式
第八章 動態程式庫
8.1動態程式庫的概念
8.2創建一個動態程式庫檔案
8.2.1建立工程檔案
8.2.2定製CPP檔案
8.2.3定製DEF檔案
8.3編寫使用動態程式庫的應用程式
8.3.1TestDLL應用程式
8.3.2創建應用程式的工程檔案
8.3.3選單條的可視化實現
8.3.4代碼編寫
8.3.5執行TestDLL應用程式
第九章 多文檔界面(MDI)編程
9.1什麼是多文檔界面(MDI)
9.2Books應用程式
9.3生成應用程式的工程檔案
9.4界面的可視化編程
9.4.1應用程式視窗的可視化實現
9.4.2選單的可視化實現
9.5添加代碼
9.5.1聲明視類的數據成員
9.5.2定義文檔類中的數據成員
9.5.3初始化視類的數據成員
9.5.4向檔案中寫數據和讀數據
9.5.5實現一個文檔的多個視
9.6增強Books應用程式
9.6.1增加分割條
9.6.2在選單中加入split選項
9.7執行Books應用程式
第十章 ActiveX控制項的屬性、方法和事件
10.1ActiveX控制項概述
10.1.1ActiveX控制項的基本元素
10.1.2視窗控制項和ActiveX控制項容器
10.1.3ActiveX控制項的活動狀態和非活動狀態
10.1.4ActiveX控制項類的安裝
10.2ActiveX控制項的事件
10.2.1ActiveX控制項的事件
10.2.2ActiveX控制項的儲備事件
10.2.3ActiveX控制項的自定義事件
10.3ActiveX控制項的方法
10.3.1ActiveX控制項的方法
10.3.2ActiveX控制項的儲備方法
10.3.3ActiveX控制項的自定義方法
10.4ActiveX控制項的屬性
10.4.1ActiveX控制項的屬性
10.4.2ActiveX控制項的儲備屬性
10.4.3ActiveX控制項的自定義屬性
10.4.4ActiveX控制項的高級屬性
10.4.5訪問環境屬性
第十一章 ActiveX控制項的使用
11.1ActiveX簡介
11.2ActiveX文檔服務
11.3ActiveX文檔容器
11.4ActiveX控制項
11.4.1通過ActiveX Control Wizard創建控制項
11.4.2使用ActiveX Control Wizard的步驟
11.4.3在ActiveX控制項檔案中增加代碼
11.5ActiveX控制項的屬性頁
11.5.1ActiveX控制項的屬性頁
11.5.2增加用戶屬性頁
11.5.3使用儲備屬性頁
11.6增加正文敏感幫助
11.7ActiveX控制項中的字型
11.7.1字型儲備屬性
11.7.2字型自定義屬性
11.8ActiveX控制項中的圖片
11.8.1自定義圖片屬性
11.8.2實現自定義的圖片屬性
第十二章 活動模板庫(ATL)入門
12.1COM和ATL簡介
12.1.1COM介紹
12.1.2ATL介紹
12.2ATL入門示例
12.2.1第一步――建立工程
12.2.2第二步――增加控制項
12.2.3第三步――給控制項增加屬性
12.2.4第四步――修改繪圖代碼
12.2.5第五步――增加事件
12.2.6第六步――增加屬性頁
12.2.7第七步――把控制項放到網頁上
12.2.8附錄
第十三章 進一步了解ATL
13.1創建一個ATL工程
13.1.1使用ATL COM App Wizard
13.1.2ATL COM App Wizard生成的檔案
13.1.3添加對象和控制項
13.1.4給已存在的對象或控制項增加一個新的接口
13.2ATLCOM對象基礎
13.2.1實現CComObjectRootEx
13.2.2實現CComObject,CComAggObject和CComPolyObject
13.2.3IDispatch和IErrorInfo的支持
13.2.4改變預設類工廠和聚合模型
13.2.5建立一個聚合
13.3ATL視窗類
13.3.1使用一個視窗
13.3.2實現一個視窗
13.3.3實現一個對話框
13.3.4使用容器視窗
13.4連線點
13.4.1連線點類
13.4.2給對象增加一個連線點
13.4.3連線點的例子
13.5枚舉器
13.6代理產生器
13.7ATL對象的調試技巧
13.7.1使用Debug Break
13.7.2使用Query Interface調試
13.7.3使用引用計數調試
第十四章 ATL服務
14.1CServiceModule類的成員函式
14.1.1CServiceModule::Start
14.1.2CserviceModule::ServiceMain
14.1.3CServiceModule::Run
14.1.4CServiceModel::Handler
14.2註冊入口
14.3DCOMCNFG
14.3.1預設安全特性
14.3.2預設特性
14.3.3應用程式
14.4調試技巧
14.4.1使用任務管理器
14.4.2顯示聲明
14.4.3運行程式作為本地伺服器
第十五章 ATL註冊構件
15.1創建Registrar腳本
15.1.1理解巴克斯範式(Backus Nauer Form[BNF])語法
15.1.2理解結構樹
15.1.3註冊腳本示例
15.1.4使用可重置參數(Registrar的預處理器)
15.1.5激活腳本
15.2設定Registrar代碼的靜態連線
15.3ATL類概述
15.3.1類工廠
15.3.2類信息
15.3.3COM模組
15.3.4連線點
15.3.5控制項――普通支持
15.3.6數據傳輸
15.3.7數據類型
15.3.8雙重接口
15.3.9錯誤信息
15.3.10接口指針
15.3.11IUnknown實現
15.3.12對象安全
15.3.13連續性
15.3.14屬性和屬性頁面
15.3.15註冊表支持
15.3.16運行對象
15.3.17位置信息
15.3.18Tear-Off接口
15.3.19執行緒交換
15.3.20執行緒模型和Critical段
15.3.21UI支持
15.3.22視窗支持
附錄A CWnd類和常用控制項類及其成員函式
A.1CWnd類
A.2CButton類
A.3CEdit類
A.4CScrollBar類
A.5CComboBox類
A.6CListBox類