出版時(shí)間:1995-06 出版社:北京航空航天大學(xué)出版社 作者:程鐵皋
Tag標(biāo)簽:無
內(nèi)容概要
MicrosoftWindows是廣泛應(yīng)用的應(yīng)用程序開發(fā)平臺之一。自從1990年5月發(fā)行Win-
dows3.0以來,一些軟件開發(fā)的公司已提供了上千種的Windows應(yīng)用程序。與此同時(shí),Mi-
crosoft公司已通過使Windows更穩(wěn)定和擴(kuò)展的Wind0ws編程API來增強(qiáng)Windows平臺。
Windows3.1在Windows系列產(chǎn)品中對數(shù)據(jù)處理表現(xiàn)突出。本書討論了WindowsAPI擴(kuò)
展的四個(gè)方面:動態(tài)數(shù)據(jù)交換管理庫(Dynamic Data Exchange Management Library
(DDEML))、對象鏈接與嵌入(Object Linkingand Embedding(OLE))、剪貼板(Clipboard)和動
態(tài)鏈接庫(Dynamic Link Library)。
0.1 概述
本書是為想學(xué)習(xí)DDEML和OLEAPI的Windows程序員而編寫的。為了能讓初學(xué)Win-
dows編程也能嘗試進(jìn)行DDEML和OLE程序設(shè)計(jì),在本書的第一部分先介紹了一般的Win-
dows程序設(shè)計(jì)技術(shù),第二部分以后的例子集中討論了DDEML和OLE編程技術(shù)。
該書分為五部分,第一部分包含五章,介紹了一般的Windows程序設(shè)計(jì)技術(shù);第二部分和
第三部分各包含四章,第四部分包含二章;第五部分包含五個(gè)附錄,提供編程的參考信息。
第一部分介紹Windows程序設(shè)計(jì)技術(shù)。第一章介紹如何啟動BorlandC十+。第二章討論
Windows程序設(shè)計(jì)的概念。第三章介紹Windows的編程工具。第四章闡述設(shè)計(jì)Windows應(yīng)用
程序的方法。第五章具體介紹如何編寫Windows應(yīng)用程序。
第二部分講DDEMLAPI。第六章為DDE和OLE的概念,復(fù)習(xí)基于消息的DDE和DDE
協(xié)議。第七章到第九章通過使用應(yīng)用程序例子來詳述DDEMLAPI。第七章以使用DDEML服
務(wù)器應(yīng)用程序的例子來作為討論的焦點(diǎn)。第八章通過給出的DDEML客戶應(yīng)用程序來論述
DDEML程序的客戶/服務(wù)器循環(huán)。第九章講述擴(kuò)展DDEMLAPI作為監(jiān)視應(yīng)用程序。
第三部分討論OLE。第十章講概念,介紹了開發(fā)OLE應(yīng)用程序的基本結(jié)構(gòu)和過程。第十
一章列舉了OLE服務(wù)器應(yīng)用程序的例子。第十二章是OLE客戶應(yīng)用程序的例子。第十三章介
紹開發(fā)OLE對象的處理程序。
第四部分介紹動態(tài)數(shù)據(jù)交換的另外二種方法:剪貼板和動態(tài)鏈接庫。第十四章介紹剪貼板
的程序設(shè)計(jì)。第十五章討論了動態(tài)鏈接庫的設(shè)計(jì)。
第五部分是附錄。附錄A給出了OLE和DDEML的使用。附錄B、附錄C和附錄D列出
WindowsAPI涉及DDE、剪貼板和OLE中的函數(shù)和消息。附錄E介紹中文Microsoft Wind0ws
3.1的安裝、啟動和退出,以便讀者設(shè)計(jì)中文的應(yīng)用程序界面。
本書提供程序例子以全面展示DDEML和OLE的應(yīng)用程序。每章的最后總有連續(xù)好幾頁
的大程序,這種情況對于OLE應(yīng)用程序更是常見。從讀者的觀點(diǎn)出發(fā),更愿意閱讀有眾多注釋
的代碼;但從實(shí)用的觀點(diǎn)出發(fā),不能篇幅太大,從而只能省略大量注釋;因此,本書的代碼明顯
地比注釋多。
書籍目錄
簡介
0.1概述
0.2所需的編程工具
第一部分 一般Windows編程
第一章 啟動BorlandC十十
1.1運(yùn)行安裝程序
1.2集成開發(fā)環(huán)境(IDE)的使用
1.2.1啟動IDE
1.2.2使用IDE的菜單和窗口
1.3配置BorlandC十十
1.4編寫第一個(gè)C語言程序
1.4.1理解C程序的結(jié)構(gòu)
1.4.2使用編輯器編寫程序
1.4.3編譯和運(yùn)行程序
1.4.4程序是如何工作的
1.5介紹庫函數(shù)
1.5.1使用一些基本的輸入函數(shù)
1.5.2使用一些基本的輸出函數(shù)
1.5.3使用一些格式轉(zhuǎn)換函數(shù)
1.6總結(jié)
第二章 Windows程序設(shè)計(jì)
2.1關(guān)于Windows編程的一些說法
2.2為什么要為Windows編程
2.3開發(fā)者的有利之處
2.4對Windows編程環(huán)境的理解
2.4.1Windows是多任務(wù)環(huán)境
2.4.2Windows是面向?qū)ο蟮沫h(huán)境
2.5Windows資源
2.5.1Windows資源的類型
2.5.2資源文件類型
2.6用資源工作
2.7fcwin.c例子程序所需的資源
2.8定制FCWIN資源
2.9總結(jié)
第三章 Windows編程工具
3.1WinSpector應(yīng)用
3.1.1啟動WinSpector應(yīng)用
3.1.2Perferences對話框
3.1.3Directory選項(xiàng)
3.1.4Viewer選項(xiàng)
3.1.5AppendNewReports選項(xiàng)
3.1.6OverwritePeviousReports選項(xiàng)
3.1.7SystemInformateon選項(xiàng)
3.1.8SummaryToAUX選項(xiàng)
3.1.9PoSt-MortemDump選項(xiàng)
3.1.10StackFrameData選項(xiàng)
3.1.11UserComments選項(xiàng)
3.1.12解釋日志文件
3.2WinSight應(yīng)用
3.2.1啟 動
3.2.2選擇察看
3.2.3使用窗口樹
3.2.4窗口樹顯示格式
3.2.5擴(kuò)展及關(guān)閉窗口樹
3.2.6定位一個(gè)窗口
3.2.7記錄窗口
3.2.8窗口類的工作
3.2.9選擇被跟蹤消息
3.3TurboDebuggerforWindows
3.3.1調(diào)試準(zhǔn)備
3.3.2使用TuboDebugger
3.3.3使用高級調(diào)試特征
3.4總結(jié)
第四章 設(shè)計(jì)Windows 應(yīng)用程序的方法
4.1建立Windows應(yīng)用程序環(huán)境
4.1.1建立你自己的WindowsStub可執(zhí)行文件
4.1.2理解Windows目錄的使用
4.1.3示例設(shè)計(jì)fcwin.c
4.2為Windows應(yīng)用程序建立源文件
4.2.1熟悉Windows編程環(huán)境
4.2.2建立一個(gè)模塊定義文件
4.2.3設(shè)計(jì)程序的頭文件
4.2.4為FCWIN構(gòu)造工程文件
4.3總結(jié)
第五章 編寫Windows應(yīng)用程序
5.1設(shè)計(jì)Windows接口
5.1.1登錄窗口類
5.1.2建立主消息循環(huán)
5.1.3寫WndProc()函數(shù)
5.1.4為對話框設(shè)置回調(diào)函數(shù)
5.1.5建立對話框函數(shù)
5.1.6控制對話框
5.1.7使用MessageBox()函數(shù)來建立彈出幫助和錯(cuò)誤信息幫助
5.1.8假脫機(jī)硬拷貝到Windows打印管理器
5.2使用動態(tài)鏈接庫(DLL)
5.2.1理解DLLs
5.2.2編寫一個(gè)DLL應(yīng)用程序
5.3總結(jié)
第二部分 動態(tài)數(shù)據(jù)交換
第六章 動態(tài)數(shù)據(jù)交換概念
6.1DDE協(xié)議
6.1.1會話的同步
6.1.2應(yīng)用程序名、標(biāo)題名和項(xiàng)目名
6.1.3會話初始化
6.1.4會話中的交換
6.1.5會話終止
6.1.6DDE消息
6.2動態(tài)數(shù)據(jù)交換管理庫――DDEML
6.2.1回調(diào)函數(shù)
6.2.2DDEML應(yīng)用程序
6.2.3服務(wù)名、標(biāo)題名和項(xiàng)目名
6.2.4DDEML事務(wù)
6.3總結(jié)
第七章 DDEML會話管理
7.1DDEML的初始化過程
7.1.1初始化應(yīng)用程序――DdeInitialize()
7.1.2登記服務(wù)名
7.1.3錯(cuò)誤捕獲――DdeGetLastError()
7.1.4釋放DDEML資源――DdeUninitialize()
7.2會話管理
7.2.1運(yùn)用標(biāo)題名
7.2.2建立一個(gè)會話――DdeConnect()
7.2.3建立多個(gè)會話――DebeConnectList()和DdeQueryNextServer
7.2.4獲取會話信息――DdeQueryConvInfo()
7.2.5結(jié)束一個(gè)會話――DdeDisconnect()和DdeDisconnectList()
7.2.6重建一個(gè)終止了的會話――DdeReconnect
7.3DDEML客戶機(jī)和服務(wù)器應(yīng)用程序舉例
7.3.1DDEML服務(wù)器應(yīng)用程序舉例
7.3.2DDEML客戶機(jī)應(yīng)用程序舉例
7.4總結(jié)
第八章 DDEML事務(wù)管理
8.1DDEML字符串管理
8.1.1創(chuàng)建字符串句柄
8.1.2遞增和遞減參考計(jì)數(shù)
8.1.3獲得和比較字符串
8.2DDEML數(shù)據(jù)管理
8.2.1創(chuàng)建全局內(nèi)存對象
8.2.2存取全局內(nèi)存對象
8.2.3釋放全局內(nèi)存對象
8.3事務(wù)管理
8.3.1DDEML事務(wù)――DdeClientTransaction()
8.3.2事務(wù)控制
8.4程序例子――TICKER和QUOTE
8.4.1應(yīng)用程序設(shè)計(jì)
8.4.2一個(gè)DDEML客戶應(yīng)用程序――TICKER
8.4.3一個(gè)DDEML服務(wù)器應(yīng)用程序――QUOTE
8.5總結(jié)
第九章 DDEML監(jiān)視器應(yīng)用程序
9.1監(jiān)視器應(yīng)用程序的初始化
9.2監(jiān)視程序結(jié)構(gòu)
9.3DDE MON ―― DDE 監(jiān)視程序舉例
9.4總結(jié)
第三部分 對象鏈接與嵌入
第十章 對象鏈接與嵌入概念
10.1對象和文檔
10.2鏈接與嵌入
10.3打包
10.4登記數(shù)據(jù)庫
10.5剪貼板
10.6OLE應(yīng)用程序
10.6.1客戶應(yīng)用程序
10.6.2服務(wù)器應(yīng)用程序
10.7總結(jié)
第十一章 OLE服務(wù)器應(yīng)用程序
11.1POLY.EXE:一個(gè)OLE服務(wù)器應(yīng)用程序
11.1.1頭文件編譯舉例
11.1.2WinMain:應(yīng)用程序初始化和終止
11.1.3主窗口處理模塊
11.1.4多邊形窗口處理
11.1.5服務(wù)器分類
11.1.6文檔分類
11.1.7文檔管理
11.1.8對象方法
11.1.9對象管理
11.1.10文件輸入輸出
11.1.11菜單和雜類處理
11.1.12對話框過程
11.1.13支持模塊
11.2總結(jié)
第十二章 OLE客戶應(yīng)用程序
12.1OLECLNT.EXE:一個(gè)OLE客戶應(yīng)用程序
12.1.1程序例子頭文件
12.1.2WinMain:應(yīng)用程序初始化和終止
12.1.3主窗口處理模塊
12.1.4拖 放
12.1.5對象窗口處理
12.1.6客戶回調(diào)和流方法
12.1.7文檔管理
12.1.8對象管理
12.1.9會話和對象插入
12.1.10剪貼板處理
12.1.11鏈接管理
12.1.12登記數(shù)據(jù)庫存取
12.1.13菜單處理
12.1.14支持模塊
12.2總結(jié)
第十三章 對象處理程序
13.1動態(tài)鏈接庫的概念
13.1.1輸入庫
13.1.2動態(tài)鏈接庫的組成成員
13.1.3動態(tài)鏈接庫的優(yōu)點(diǎn)
13.2POLYHAND.DLL:動態(tài)鏈接庫對象句柄
13.2.1對象句柄登記
13.2.2對象句柄的輸入和輸出函數(shù)
13.2.3對象句柄函數(shù)管理
13.2.4對象創(chuàng)建函數(shù)與OLEAPI的不同點(diǎn)
13.2.5實(shí)例程序
13.3總結(jié)
第四部分 剪貼板和動態(tài)鏈接庫
第十四章 剪貼板的使用方法
14.1剪貼板使用的數(shù)據(jù)格式
14.2文本數(shù)據(jù)與剪貼板
14.2.1剪切或復(fù)制文本數(shù)據(jù)到剪貼板
14.2.2粘貼文本數(shù)據(jù)到應(yīng)用程序
14.3圖形數(shù)據(jù)與剪貼板
14.4虛擬文件圖與剪貼板
14.4.1剪切或復(fù)制虛擬文件圖到剪貼板
14.4.2粘貼虛擬文件圖到應(yīng)用程序
14.5剪貼板的高層使用技巧
14.5.1數(shù)據(jù)格式多樣化
14.5.2延遲提供數(shù)據(jù)給剪貼板的時(shí)間
14.5.3使用自定義的剪貼板格式
14.5.4剪貼板內(nèi)容顯示程序
第十五章 動態(tài)鏈接函數(shù)庫
15.1什么是動態(tài)鏈接函數(shù)庫
15.1.1靜態(tài)鏈接與動態(tài)鏈接
15.1.2動態(tài)鏈接函數(shù)庫與一般應(yīng)用程序間的差異
15.1.3目標(biāo)函數(shù)庫與導(dǎo)入函數(shù)庫
15.1.4Windows如何找到動態(tài)鏈接函數(shù)庫
15.1.5使用動態(tài)鏈接函數(shù)庫的優(yōu)點(diǎn)
15.1.6查看動態(tài)鏈接函數(shù)庫的內(nèi)容
15.2自行設(shè)計(jì)動態(tài)鏈接函數(shù)庫
15.2.1動態(tài)鏈接函數(shù)庫的入口
15.2.2LibMain()函數(shù)
15.2.3WEP()函數(shù)
15.2.4動態(tài)鏈接函數(shù)庫的模塊定義文件
15.3動態(tài)鏈接函數(shù)庫的調(diào)用方式
15.3.1輸入動態(tài)鏈接函數(shù)庫中的函數(shù)的方法
15.3.2遠(yuǎn)程函數(shù)調(diào)用
15.3.3DS?。絊S的衍生問題
15.3.4動態(tài)鏈接函數(shù)庫的重要限制
15.4動態(tài)鏈接的高層技巧
15.4.1回調(diào)函數(shù)的運(yùn)用
15.4.2應(yīng)用程序指定鏈接的方法
15.4.3善用輸入函數(shù)庫
15.5動態(tài)鏈接函數(shù)庫的使用擴(kuò)展
15.5.1無需事先輸入函數(shù)的動態(tài)鏈接方式
15.5.2僅含資源的動態(tài)鏈接函數(shù)庫
15.5.3內(nèi)存對象的歸屬權(quán)
15.6其他需要運(yùn)用動態(tài)鏈接函數(shù)庫的時(shí)機(jī)
15.6.1掛接與動態(tài)鏈接函數(shù)庫
15.6.2驅(qū)動程序與動態(tài)鏈接函數(shù)庫
15.6.3用戶自定義的子控制
第五部分 附錄
附錄A OLE和DDEML使用
附錄B 動態(tài)數(shù)據(jù)交換函數(shù)和消息
附錄C 剪貼板函數(shù)和消息
附錄D 對象鏈接與嵌人函數(shù)和消息
附錄E 安裝、啟動、退出中文Windows
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載
Windows 動態(tài)數(shù)據(jù)交換程序設(shè)計(jì)--用Borland C++和Turbo C++For Windows PDF格式下載