注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計C/C++及其相關(guān)visual c++實(shí)踐與提高(ActiveX篇)

visual c++實(shí)踐與提高(ActiveX篇)

visual c++實(shí)踐與提高(ActiveX篇)

定 價:¥45.00

作 者: 宇鵬等編著
出版社: 中國鐵道出版社
叢編項(xiàng): 計算機(jī)編程實(shí)踐與提高系列
標(biāo) 簽: VC++

ISBN: 9787113040062 出版時間: 2001-01-01 包裝: 膠版紙
開本: 26cm 頁數(shù): 339 字?jǐn)?shù):  

內(nèi)容簡介

  本書的主要內(nèi)容分為三個部分:第一部分介紹了ActiveX技術(shù)的一些基本知識和開發(fā)ActiveX所用到的一些開發(fā)工具,并對ActiveX的基礎(chǔ)——COM技術(shù)做了簡要地介紹。第二部分詳細(xì)講解了如何使用VC++中的微軟基礎(chǔ)類庫(MFC)開發(fā)ActiveX的各種組件。第三部分介紹了VC++所提供的最新ActiveX開發(fā)工具——ActiveX模板庫(ATL),以及如何使用ATL開發(fā)ActiveX控件和ActiveX自動化服務(wù)器,這部分是使用開發(fā)ActiveX技術(shù)的一個提高。這些都是獎賞ActiveX程序員長期積累的開發(fā)經(jīng)驗(yàn),它們能使讀者茅塞頓開,迅速提高編程水平。本書條理清楚、語言簡練、可讀性強(qiáng),適用于初學(xué)者和高級程序設(shè)計人員。

作者簡介

暫缺《visual c++實(shí)踐與提高(ActiveX篇)》作者簡介

圖書目錄

第1章 ActiveX概述
1.1 ActiveX的發(fā)展歷史
1.2 ActiveX、OLE和Internet
1.3 ActiveX組件的類型
1.3.1 ActiveX服務(wù)器 
1.3.1.1 什么是ActiveX服務(wù)器
1.3.1.2 ActiveX服務(wù)器的分類
1.3.2 ActiveX容器
1.3.2.1 什么是ActiveX容器
1.3.2.2 ActiveX容器/服務(wù)器
1.3.3 ActiveX自動化服務(wù)器
1.3.3.1 什么是ActiveX自動化
1.3.3.2 ActiveX自動化服務(wù)器的分類
1.3.4 ActiveX自動化控制器
1.3.5 ActiveX控件
1.3.5.1 什么是ActiveX控件
1.3.5.2 ActiveX控件發(fā)展的歷史
1.3.6 COM組件
1.4 選擇和實(shí)現(xiàn)ActiveX組件的策略
1.4.1 ActiveX自動化服務(wù)器和控制器
1.4.2 ActiveX控件
1.4.3 COM對象
1.5 小結(jié)
第2章 開發(fā)ActiveX的工具
2.1 選擇合適的開發(fā)工具
2.1.1 Microsoft基礎(chǔ)類庫(MFC)
2.1.2 ActiveX模板庫(ATL)
2.1.3 BaseControl框架(BaseCtl)
2.1.4 建立自己的框架
2.1.5 開發(fā)工具小結(jié)
2.2 注冊表和注冊表編輯器
2.2.1 注冊表發(fā)展的歷史
2.2.1.1 統(tǒng)一記錄在SYSTEM.INI和WIN.INI中
2.2.1.2 記錄在自己的INI文件中
2.2.1.3 記錄在注冊表中
2.2.2 注冊表的結(jié)構(gòu)
2.2.2.1 注冊表的結(jié)構(gòu)劃分及相互關(guān)系
2.2.2.2 六大根鍵的作用
2.2.2.3 ActiveX組件信息在注冊表中的位置
2.2.3 注冊表編輯器的一些基本操作
2.2.3.1 查找
2.2.3.2 創(chuàng)建鍵和鍵值
2.3 開發(fā)ActiveX的一些實(shí)用工具
2.3.1 MIDL編譯器
2.3.2 Mktypelib編譯器
2.3.3 GUIDGEN
2.3.4 注冊服務(wù)器
2.3.5 OLE/COM對象瀏覽器
2.3.6 如何將工具加到VC++的開發(fā)環(huán)境中
2.4 小結(jié)
第3章 ActiveX的基礎(chǔ)——COM
3.1 COM概述
3.1.1 什么是COM
3.1.2 COM技術(shù)的發(fā)展歷程
3.1.3 COM結(jié)構(gòu)
3.1.3.1 對象與接口
3.1.3.2 客戶/服務(wù)器模型
3.1.3.3 COM庫
3.1.4 COM特性
3.1.4.1 語言無關(guān)性
3.1.4.2 進(jìn)程透明特性
3.1.4.3 可重用性
3.1.5 COM對象的基本知識
3.1.5.1 COM對象的標(biāo)識——CLSID
3.1.5.2 COM對象與C++對象的比較
3.1.6 COM接口的特點(diǎn)
3.1.6.1 二進(jìn)制特性
3.1.6.2 接口不變性
3.1.6.3 繼承性(擴(kuò)展性)
3.1.6.4 多態(tài)性
3.2 COM與ActiveX相關(guān)的技術(shù)
3.2.1 可連接對象
3.2.2 結(jié)構(gòu)化存儲
3.2.3 命名與綁定技術(shù)
3.2.4 統(tǒng)一數(shù)據(jù)傳輸
3.2.4.1 數(shù)據(jù)交換與傳輸協(xié)議的分離
3.2.4.2 剪貼板和拖—放操作
3.3 小結(jié)
第4章 使用MFC開發(fā)ActiveX服務(wù)器
4.1 ActiveX服務(wù)器功能演示
4.1.1 單獨(dú)運(yùn)行程序
4.1.2 在注冊表中登記
4.1.3 鏈接和嵌入對象
4.1.3.1 什么是鏈接和嵌入
4.1.3.2 嵌入對象
4.1.3.3 鏈接對象
4.1.4 在位編輯和開放編輯
4.1.4.1 在位編輯
4.1.4.2 開放編輯
4.1.5 使用剪貼板和拖—放操作
4.1.5.1 使用剪貼板
4.1.5.2 使用拖—放操作
4.2 實(shí)現(xiàn)一個最簡單的ActiveX服務(wù)器
4.2.1 創(chuàng)建一個ActiveX服務(wù)器
4.2.2 程序結(jié)構(gòu)分析
4.2.2.1 基本程序框架結(jié)構(gòu)
4.2.2.2 應(yīng)用程序類
4.2.2.3 主窗口類
4.2.2.4 子窗口類
4.2.2.5 文件類
4.2.2.6 視圖類
4.2.2.7 在位框架類
4.2.2.8 服務(wù)器對象類
4.2.2.9 應(yīng)用程序資源
4.2.3 編譯運(yùn)行
4.3 在應(yīng)用程序類中初始化ActiveX服務(wù)器
4.4 在文件類中添加對服務(wù)器的支持
4.4.1 登記剪貼極格式
4.4.2 創(chuàng)建或編輯嵌入對象
4.4.3 查找鏈接項(xiàng)
4.4.4 設(shè)置在位編輯窗口矩形
4.5 實(shí)現(xiàn)服務(wù)器對象
4.5.1 繪制對象
4.5.1.1 在文件類中實(shí)現(xiàn)繪制
4.5.1.2 在服務(wù)器對象類中得到文件的指針
4.5.1.3 在服務(wù)器對象類中實(shí)現(xiàn)繪制
4.5.2 獲得對象的大小
4.5.3 獲取剪貼板對象
4.6 在視圖類中實(shí)現(xiàn)在位編輯
4.6.1 設(shè)置繪圖模式
4.6.2 實(shí)現(xiàn)繪制操作
4.7 在視圖類中實(shí)現(xiàn)剪貼板操作
4.7.1 復(fù)制
4.7.2 剪切
4.7.3 粘貼
4.8 在視圖類中實(shí)現(xiàn)拖—放操作
4.8.1 登記拖—放目標(biāo)對象
4.8.2 添加成員變量記錄拖—放類型
4.8.3 實(shí)現(xiàn)拖—放
4.8.3.1 處理鼠標(biāo)左鍵消息
4.8.3.2 重載OnDragEnter函數(shù)
4.8.3.3 重載OnDragover函數(shù)
4.8.3.4 重載OnDragLeave函數(shù)
4.8.3.5 重載OnDrog函數(shù)
4.9 小結(jié)
第5章 使用MFC開發(fā)ActiveX容器
5.1 概述
5.2 ActiveX容器功能演示
5.2.1 插入對象
5.2.2 支持鏈接和嵌入對象的在位編輯
5.2.3 剪貼板操作
5.2.4 編輯和更新鏈接
5.2.5 查看和修改對象的屬性
5.2.5.1 轉(zhuǎn)換對象的格式
5.2.5.2 改變對象大小
5.2.5.3 更改圖標(biāo)
5.2.5.4 編輯和更新鏈接
5.3 實(shí)現(xiàn)一個最簡單的ActiveX容器
5.3.1 創(chuàng)建一個ActiveX容器
5.3.2 程序結(jié)構(gòu)分析
5.3.2.1 基本程序框架結(jié)構(gòu)
5.3.2.2 容器對象類
5.3.2.3 應(yīng)用程序資源
5.3.3 編譯運(yùn)行
5.4 實(shí)現(xiàn)容器對象
5.4.1 記錄對象的位置和大小
5.4.1.1 添加成員變量
5.4.1.2 得到對象的位置和大小
5.4.1.3 改變對象的位置
5.4.2 改變?nèi)萜鲗ο蟮臓顟B(tài)
5.4.3 存取容器對象的數(shù)據(jù)
5.5 實(shí)現(xiàn)視圖類
5.5.1 實(shí)現(xiàn)矩形跟蹤器
5.5.1.1 什么是矩形跟蹤器
5.5.1.2 實(shí)現(xiàn)矩形跟蹤器
5.5.1.3 設(shè)置矩形跟蹤器的鼠標(biāo)形狀
5.5.2 實(shí)現(xiàn)選中對象
5.5.2.1 實(shí)現(xiàn)命中測試
5.5.2.2 實(shí)現(xiàn)選中對象
5.5.3 繪制對象
5.5.4 插入一個新的對象
5.5.5 設(shè)置AxtiveX對象的輸入焦點(diǎn)
5.5.6 改變對象的大小和位置
5.5.7 鼠標(biāo)雙擊編輯
5.5.8 刪除對象
5.6 剪貼板操作
5.6.1 復(fù)制和剪切AxtiveX對象
5.6.1.1 復(fù)制對象
5.6.1.2 剪切對象
5.6.2 粘貼AxtiveX對象
5.6.2.1 實(shí)現(xiàn)粘貼的基本函數(shù)
5.6.2.2 一般粘貼
5.6.2.3 粘貼鏈接
5.6.2.4 選擇性粘貼
5.7 查看對象的屬性
5.8 實(shí)現(xiàn)右鍵快捷菜單
5.9 小結(jié)
第6章 用MFC開發(fā)ActiveX 6自動化服務(wù)器
6.1 創(chuàng)建ActiveX自動化服務(wù)器程序框架
6.1.1 創(chuàng)建工程
6.1.2 分析程序代碼
6.1.2.1 應(yīng)用程序類
6.1.2.2 用于AxtiveX自動化服務(wù)器注冊的三個函數(shù)
6.1.2.3 ActiveX類型庫
6.2 實(shí)現(xiàn)自動化服務(wù)器
6.2.1 添加AxtiveX自動化接口類
6.2.2 添加屬性和方法
6.2.2.1 什么是屬性和方法
6.2.2.2 添加屬性
6.2.2.3 添加方法
6.2.3 注冊自動化服務(wù)器
6.3 小結(jié)
第7章 用MFC開發(fā)AxtiveX自動化控制器
7.1 創(chuàng)建程序框架
7.1.1 創(chuàng)建工程
7.1.2 分析代碼
7.2 實(shí)現(xiàn)AxtiveX自動化控制器
7.2.1 從類型庫中引入類聲明
7.2.2 添加自動化接口類的對象
7.2.3 向?qū)υ捒蛑刑砑涌丶?br />7.2.4 實(shí)現(xiàn)控制功能
7.2.5 程序演示
7.3 小結(jié)
第8章 使用MFC開發(fā)ActiveX控件
8.1 ActiveX控件概述
8.1.1 ActiveX控件的一些基本概念
8.1.1.1 AxtiveX控件
8.1.1.2 AxtiveX控件容器
8.1.1.3 事件
8.1.1.4 方法
8.1.1.5 屬性
8.1.1.6 串行化
8.1.1.7 屬性頁
8.1.1.8 許可
8.1.2 ActiveX控件的基本組成部分
8.1.2.1 基類COleControl
8.1.2.2 事件激發(fā)函數(shù)
8.1.2.3 派遣映射表
8.2 在VC++應(yīng)用程序中使用AxtiveX控件
8.2.1 創(chuàng)建程序框架
8.2.2 插入AxtiveX控件
8.2.2.1 將AxtiveX控件插入到工程中
8.2.2.2 插入AxtiveX控件后的變化
8.2.3 實(shí)現(xiàn)功能
8.2.3.1 對話框布局設(shè)計
8.2.3.2 添加控件所對應(yīng)的成員變量
8.2.3.3 實(shí)現(xiàn)具體的功能
8.2.4 程序演示
8.3 使用MFC開發(fā)AxtiveX控件
8.3.1 創(chuàng)建基本的程序框架
8.3.2 代碼分析
8.3.2.1 程序結(jié)構(gòu)
8.3.2.2 應(yīng)用程序類
8.3.2.3 AxtiveX控件類
8.3.2.4 AxtiveX控件屬性頁類
8.3.3 修改控件的圖標(biāo)
8.3.4 創(chuàng)建屬性
8.3.4.1 添加公共屬性
8.3.4.2 添加具有通知特性的屬性
8.3.4.3 添加Get/Set類型的屬性
8.3.5 為控件添加特殊效果
8.3.5.1 添加FlashColor屬性
8.3.5.2 添加FlashColor函數(shù)
8.3.5.3 實(shí)現(xiàn)命中測試
8.3.5.4 響應(yīng)鼠標(biāo)消息
8.3.6 添加事件
8.3.6.1 添加自定義事件
8.3.6.2 激發(fā)自定義事件
8.3.7 繪制控件
8.3.8 實(shí)現(xiàn)屬性頁
8.3.8.1 添加公共屬性頁
8.3.8.2 實(shí)現(xiàn)自定義屬性頁
8.3.9 測試控件
8.3.9.1 插入控件
8.3.9.2 測試事件
8.3.9.3 測試自定義屬性
8.3.9.4 測試公共屬性
8.4 小結(jié)
第9章 使用MFC開發(fā)AxtiveX文件
9.1 AxiveX文件技術(shù)概述
9.2 使用MFC開發(fā)AxtiveX文件服務(wù)器
9.2.1 創(chuàng)建AxtiveX文件服務(wù)器項(xiàng)目
9.2.2 測試AxtiveX文件服務(wù)器
9.2.3 分析AxtiveX文件服務(wù)器程序
9.2.3.1 應(yīng)用程序類結(jié)構(gòu)
9.2.3.2 應(yīng)用程序類
9.2.3.3 文件服務(wù)器類
9.2.3.4 在位編輯框架類
9.2.3.5 文件類
9.2.3.6 視圖類
9.3 使用MFC開發(fā)AxtiveX文件容器
9.3.1 創(chuàng)建AxtiveX文件容器項(xiàng)目
9.3.2 測試AxtiveX文件容器
9.3.3 分析AxtiveX文件容器程序
9.3.3.1 應(yīng)用程序類結(jié)構(gòu)
9.3.3.2 文件對象類
9.3.3.3 視圖類
9.4 小結(jié)
第10章 ActiveX模板庫概述
10.1 概述
10.1.1 什么是ATL
10.1.2 ATL的發(fā)展歷史
10.1.2.1 ATL的產(chǎn)生
10.1.2.2 ATL產(chǎn)生前的COM開發(fā)方式
10.1.3 ATL的優(yōu)越性
10.1.3.1 針對性強(qiáng)
10.1.3.2 代碼簡練高效
10.1.3.3 技術(shù)先進(jìn)
10.1.4 ATL的技術(shù)基礎(chǔ)
10.1.4.1 COM技術(shù)
10.1.4.2 C++模板類技術(shù)
10.1.4.3 多繼承技術(shù)
10.1.5 ATL的應(yīng)用范圍
10.2 ATL庫簡明參考
10.2.1 ATL簡介
10.2.1.1 類工廠
10.2.1.2 COM模塊
10.2.1.3 連接點(diǎn)
10.2.1.4 控件支持
10.2.1.5 數(shù)據(jù)類型
10.2.1.6 接口指針
10.2.1.7 IUnknown實(shí)現(xiàn)
10.2.1.8 持久性
10.2.1.9 屬性和屬性頁
10.2.1.10 UI支持
10.2.1.11 窗口支持
10.2.2 常用ATL類介紹
10.2.2.1 CAxWindow
10.2.2.2 CComBSTR
10.2.2.3 CComClassFactory
10.2.2.4 CComCoClass
10.2.2.5 CComContainedObject
10.2.2.6 CComControl
10.2.2.7 CComDispatchDriver
10.2.2.8 CComModuleclass
10.2.2.9 CComObject
10.2.2.10 CComPtr
10.2.2.11 CComVariant
10.2.2.12 CContainedWindow
10.2.2.13 CMessageMapclass
10.2.2.14 CRegKey
10.2.2.15 CStockPropImpl
10.2.2.16 CWindow
10.2.3 常用ATL宏
10.2.3.1 COM映射宏
10.2.3.2 連接點(diǎn)宏
10.2.3.3 調(diào)試和錯誤信息報告宏
10.2.3.4 消息映射宏
10.2.3.5 對象映射宏
10.2.3.6 屬性映射宏
10.2.3.7 固定屬性宏
10.3 小結(jié)
第11章 使用ATL開發(fā)AxtiveX控件
11.1 開發(fā)普通AxtiveX控件
11.1.1 創(chuàng)建ATL項(xiàng)目
11.1.1.1 使用應(yīng)用程序向?qū)?chuàng)建ATL框架
11.1.1.2 應(yīng)用程序框架分析
11.1.2 向ATL項(xiàng)目添加AxtiveX控件
11.1.3 向AxiveX控件添加屬性
11.1.3.1 添加屬性
11.1.3.2 實(shí)現(xiàn)屬性
11.1.4 修改AxtiveX控件的繪制代碼
11.1.4.1 計算正多邊形的頂點(diǎn)
11.1.4.2 添加繪制代碼
11.1.4.3 在改變邊數(shù)時更新控件
11.1.5 為AxtiveX控件添加事件
11.1.5.1 添加響應(yīng)事件的方法
11.1.5.2 添加連接點(diǎn)接口
11.1.5.3 添加激發(fā)事件的代碼
11.1.6 給AxtiveX控件添加屬性頁
11.1.6.1 添加屬性頁對象
11.1.7 測試和發(fā)布AxtiveX控件
11.1.7.1 測試事件
11.1.7.2 測試屬性
11.1.7.3 測試方法
11.2 開發(fā)基于Windows標(biāo)準(zhǔn)控件的AxtiveX控件
11.2.1 基于Windows標(biāo)準(zhǔn)控件的AxtiveX控件
11.2.2 創(chuàng)建ATL項(xiàng)目
11.2.3 添加基于標(biāo)準(zhǔn)控件的AxtiveX控件
11.2.3.1 添加控件
11.2.3.2 代碼分析
11.2.4 實(shí)現(xiàn)控件
11.2.4.1 設(shè)置控件的風(fēng)格
11.2.4.2 改變控件的繪制方法
11.2.4.3 改變控件的輸入特性
11.2.5 測試控件
11.2.5.1 測試輸入特性
11.2.5.2 測試屬性
11.3 小結(jié)
第12章 使用ATL開發(fā)ActiveX自動化服務(wù)器
12.1 創(chuàng)建ATL項(xiàng)目
12.2 實(shí)現(xiàn)自動化服務(wù)器
12.2.1 添加ATL對象
12.2.1.1 使用ATL Object Wizard添加ATL對象
12.2.1.2 分析新添加的ATL對象
12.2.2 添加屬性
12.2.2.1 使用ATL類向?qū)砑訉傩?br />12.2.2.2 實(shí)現(xiàn)屬性
12.2.3 添加方法
12.2.3.1 使用ATL類向?qū)砑臃椒?br />12.2.3.2 實(shí)現(xiàn)方法
12.3 使用和測試自動化服務(wù)器
12.3.1 創(chuàng)建應(yīng)用程序框架
12.3.2 添加表格對象
12.3.2.1 包含表格類的相關(guān)文件
12.3.2.2 在視圖類中添加表格數(shù)據(jù)成員
12.3.3 生成設(shè)置對話框
12.3.4 通過交互生成表格
12.3.4.1 添加鼠標(biāo)消息響應(yīng)函數(shù)
12.3.4.2 實(shí)現(xiàn)交互代碼
12.3.5 繪制表格
12.3.6 運(yùn)行程序
12.4 小結(jié)

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號