出版時間:1999-06-01 出版社:清華大學(xué) 作者:Charlie Calvert er al. 頁數(shù):1115 字數(shù):1652
內(nèi)容概要
本書深入系統(tǒng)地介紹了Borland C++ Builder及如何使用它開發(fā)Windows應(yīng)用程序。從基本的Windows程序到數(shù)據(jù)庫編程,乃至最新的Internet網(wǎng)絡(luò)瀏覽器。全書共分8部分,系統(tǒng)地介紹了使用C++ Builder開發(fā)平臺創(chuàng)建關(guān)系數(shù)據(jù)庫,客戶機服務(wù)器和多層數(shù)據(jù)庫、創(chuàng)建組件、Internet網(wǎng)絡(luò)瀏覽器,以及如何編寫ActiveX、DCOM和OLE程序,創(chuàng)建豐富多彩的圖形界面和多媒體技術(shù)等。本書內(nèi)容豐富,可讀性強,是一本C++ Builder方面權(quán)威的著作。
書籍目錄
第1部分入門指南序第1章C++ Builder導(dǎo)論1.1本書面向的對象1.2如何閱讀本書1.2.1本書的指導(dǎo)思想1.2.2分布式計算1.3新的調(diào)試工具1.3.1調(diào)試一個DLL1.3.2在EXE文件內(nèi)部調(diào)試DLL1.3.3在DLL中設(shè)置斷點以及其他的技巧1.3.4與C++ Builder 1.0版本的區(qū)別1.4VCL的概念1.4.1可視化組件的時代1.4.2組件的優(yōu)點1.4.3核心技術(shù):組件、屬性、委托模型1.5為什么使用VCL1.5.1保留OWL和MFC中的代碼1.6準備工作1.6.1版權(quán)說明1.6.2代碼中的錯誤1.6.3有關(guān)引用Delphi的問題1.6.4優(yōu)化代碼1.6.5配套的光盤1.7小結(jié)第2章事件2.1事件:C++ Builder委托模型2.1.1委托和Windows API函數(shù)2.1.2在C++ Builder中創(chuàng)建事件2.1.3委托與繼承2.1.4免協(xié)議編程(Contract-Free Programming)2.1.5委托模型的小結(jié)2.2使用委托模型2.2.1C++ Builder的事件:EVENTS1事件2.2.2處理OnClick事件2.2.3處理MouseDown事件2.2.4響應(yīng)KeyDown事件2.2.5處理OnKeyPress事件2.3了解事件2.3.1為什么Windows是面向事件的2.4從事件中提取信息2.4.1使用集合跟蹤消息2.4.2SETEXP程序2.4.3使用TShiftState2.4.4并集、交集和差集2.5EVENTS2程序:事件的詳細內(nèi)容2.5.1移動鼠標事件的詳細情況2.5.2捕捉虛擬鍵2.5.3直接處理事件2.6MENUDEF程序:菜單、WM-COM-MAND和ndProc2.6.1了解MENUDEF程序2.6.2獲取菜單項的ID值2.6.3捕捉WM-COMMAND消息2.6.4將WndProc作為程序的主函數(shù)2.7小結(jié)第3章異常3.1如何使用異常3.2有關(guān)異常的理論3.2.1異常的作用3.2.2缺省的異常處理程序3.2.3整個程序是一個try模塊3.2.4未處理的異常所造成的危險3.3異常類3.4異常的基本語法3.4.1一個簡單的try..catch模塊3.4.2將異常與出錯字符串相對應(yīng)3.4.3查找出錯的位置3.4.4異常處理的小結(jié)3.5發(fā)送異常3.5.1發(fā)送一個整數(shù)3.5.2發(fā)送VCL異常類3.5.3了解VCL異常類3.5.4多重catch語句3.5.5在通用的catch語句中捕獲異常3.6創(chuàng)建和生成自己的異常3.7再次發(fā)送異常3.8異常和析構(gòu)函數(shù)3.9流、異常和釋放內(nèi)存3.10代替缺省的異常處理程序3.11使用資源跟蹤出錯字符串3.12小結(jié)第4章C++類和可視化組件模型4.1多重繼承4.1.1處理其他類型的繼承4.2不使用多重繼承的類庫設(shè)計4.2.1輸出流4.2.2一般性和特殊性4.2.3多重繼承和多文檔4.2.4如何使用多重繼承4.3異常處理4.3.1操作系統(tǒng)的異常4.3.2混合異常模型4.3.3VCL異常4.4運行時的類型信息4.5純虛擬函數(shù)4.6接口與實現(xiàn)4.7靜態(tài)分配4.8構(gòu)造對象4.9小結(jié)第2部分關(guān)系數(shù)據(jù)庫第5章數(shù)據(jù)庫基礎(chǔ)知識5.1建立數(shù)據(jù)庫工具5.2數(shù)據(jù)庫基礎(chǔ)知識5.3命名和結(jié)構(gòu)約定5.4使用TQuery對象開發(fā)SQL5.4.1數(shù)據(jù)模塊5.5TDataModule的用途5.5.1TDataModule的習慣用法5.6Object Repository5.7Database EExplorer5.8使用SQL Monitor5.9了解BDE和別名5.10別名5.11TCP/IP安裝的一些說明5.12與ODBC的連接5.13TBatchMove組件5.14小結(jié)第6章使用TTable和TDataSet6.1可視化數(shù)據(jù)庫控件與非可視化數(shù)據(jù)庫控件6.2了解修訂后的TDataSet類6.2.1TDataSet的主要子類6.2.2數(shù)據(jù)集(Dataset)的含義6.3TDataSet的核心方法6.3.1打開和關(guān)閉數(shù)據(jù)集6.3.2導(dǎo)航例程6.3.3檢查數(shù)據(jù)集的開始或結(jié)束部分6.3.4通過MveBy方法導(dǎo)航記錄6.4字段(Fields)6.4.1字段對象的常用方法6.4.2訪問字段名6.4.3訪問字段內(nèi)容6.4.4FIELDOBJECT樣本程序6.4.5FIELDER樣本程序6.5修改數(shù)據(jù)6.5.1編輯數(shù)據(jù)集的重要方法6.5.2編輯和寄送記錄的編編程問題6.5.3插入、添加和刪除記錄6.6查找6.6.1使用SetKey或FindKey進行查找6.6.2使用SetKey和GotoKey6.6.3使用FindKey和FindNearest6.6.4掃輔助索引查找6.6.5使用模糊查找6.7范圍的確定6.7.1選擇記錄的范圍6.7.2RANGER樣本的范圍6.7.3RANGER2樣本程序6.8過濾6.8.1OnFilterRecord事件6.8.2FILTER樣本程序6.9書簽6.10使用Refresh(刷新)函數(shù)6.11關(guān)于TDataSet和TTable更多的內(nèi)容6.12一對多關(guān)系:鏈接指針(Linked Cursors)6.13TDataSource基礎(chǔ)知識6.13.1檢查數(shù)據(jù)集的狀態(tài)6.14跟蹤數(shù)據(jù)集的狀態(tài)6.15使用TDatabase6.16不使用可視化工具創(chuàng)建數(shù)據(jù)庫6.17小結(jié)第7章SQL和TQuery對象7.1SQL屬性7.1.1使用TQuery對象編程7.1.2從磁盤上裝入通配符查詢7.2TQuery和參數(shù)7.2.1編寫用于參數(shù)化查詢的SQL語句7.2.2編寫參數(shù)化查詢代碼7.2.3參數(shù)生命線查詢例子EASYSQL27.2.4采用多連接變量查詢7.3SQL屬性和Format函數(shù)7.3.1PARAMSI程序中的Session對象7.4使用TQuery建立一對多關(guān)系7.5建立多個表之間的連接7.6RequestLive屬性7.7參數(shù)化查詢和連接語句7.8ExecSQL、Delete和Insert語句7.8.1使用SQL刪除記錄7.8.2使用SQL插入記錄7.9特殊的TQuery屬性7.10SQL的一些有趣內(nèi)容7.11小結(jié)第8章使用字段對象8.1Fields Editor8.1.1啟用Fields Editor8.1.2計算字段(Calculated Field)8.1.3Columns屬性編輯器8.2查找字段(Lookup Fields)8.2.1使用Lookup程序8.2.2有關(guān)計算字段8.2.3有關(guān)查找字段8.2.4TDBLookupComboBox和TDBLookupListBox8.2.6在Lookup程序中插入和編輯數(shù)據(jù)8.3程序運行狀態(tài)下的TDBGrid8.3.1在程序運行狀態(tài)下控制TDBGrid的Options屬性8.3.2在程序運行狀態(tài)下顯示DBGrid的選項8.4使用TDBGrid列8.4.1改變TDBGrid對象中的標題8.4.2改變TDBGrid對象中的一個單獨列8.4.3改變TDBGrid對象中行的顏色8.4.4改變列的寬度8.4.5隱藏或移動TDBGrid中的列8.4.6在程序運行狀態(tài)下移動列8.5多記錄對象8.6小結(jié)第9章了解關(guān)系數(shù)據(jù)庫9.1關(guān)系數(shù)據(jù)庫入門9.1.1關(guān)系數(shù)據(jù)庫模型的優(yōu)點9.1.2簡單的集合邏輯:關(guān)系數(shù)據(jù)庫的基礎(chǔ)9.1.3在DBD或Explorer中顯示索引和關(guān)鍵字9.2非數(shù)字化規(guī)則:為每個表創(chuàng)建一個主碼9.2.1一對多關(guān)系:數(shù)據(jù)和索引9.2.2使用主碼9.2.3使用輔助索引和外碼9.2.4關(guān)鍵字是數(shù)據(jù)庫中的重點9.3在BCDEMOS數(shù)據(jù)庫中瀏覽關(guān)鍵字和索引9.3.1使用Database Desktop創(chuàng)建索引9.3.2使用Database Desktop創(chuàng)建主碼和外碼9.4為什么要使用參照完整性9.5一對多關(guān)系:代碼9.5.1關(guān)系數(shù)據(jù)庫和Join9.5.2Join和QBE9.5.3使用SQL Builder9.6應(yīng)該使用什么樣的數(shù)據(jù)庫9.7小結(jié)第10章實際的平面文件數(shù)據(jù)庫10.1綜述10.2本章中的樣本程序10.3設(shè)計一個應(yīng)用程序10.3.1定義數(shù)據(jù)10.3.2設(shè)計程序:索引10.4設(shè)計程序的外觀10.5查找:使用Categry字段10.6為程序建立命令結(jié)構(gòu)10.7檢測應(yīng)用程序的“草圖”10.8創(chuàng)建最終的程序10.9設(shè)置只讀模式10.10數(shù)據(jù)排序10.11數(shù)據(jù)搜索10.12數(shù)據(jù)過濾10.13字段的標記10.14顏色設(shè)置10.15使用注冊表10.16導(dǎo)航注冊表10.17從Run菜單下運行程序10.18在ADDRESS2程序中使用注冊表10.19剪貼板:剪切、復(fù)制和粘貼10.20小結(jié)第11章會話和實際的關(guān)系數(shù)據(jù)庫11.1實際的數(shù)據(jù)11.2檢查關(guān)系地址程序11.3KDADDS程序的代碼11.3.1使用KDADD程序11.3.2設(shè)置KDADD程序的索引11.3.3搜索記錄11.3.4插入數(shù)據(jù)和取消操作11.3.5刪除數(shù)據(jù):第一次查看程序的數(shù)據(jù)模塊11.3.6數(shù)據(jù)模塊:級聯(lián)刪除(Cascading Deletes)11.3.7數(shù)據(jù)模塊:整體寄送11.3.8在字符串資源中放置出錯字符串11.3.9About框11.4使用KDADDEXPLORE程序11.4.1 使用TSession 11.4.2KDADDEXPLORE程序的代碼11.4.3使用TTreeView顯示系統(tǒng)中的數(shù)據(jù)庫11.4.4擴充TTreeView的節(jié)上噗11.4.5 在TTreeView中添加可用表的列表11.4.6查找索引和字段11.4.7顯示別名和別名參數(shù)11.5遷移數(shù)據(jù)、TBatchMove、臨時表和NULL字段11.6小結(jié)第3部分客戶機/服務(wù)器和多層數(shù)據(jù)庫第12章使用本地InterBase服務(wù)器12.1關(guān)于InterBase12.2數(shù)據(jù)庫與人才需求12.3配置本地InterBase12.4配置InterBase別名12.5創(chuàng)建數(shù)據(jù)庫12.6用WISQL瀏覽數(shù)據(jù)庫12.7事務(wù)處理12.8高速緩沖更新(cached updates)12.9多對多關(guān)系12.10安全性與InterBase服務(wù)器管理器12.10.1定義表的訪問權(quán)限12.10.2通過服務(wù)器管理器備份表12.11小結(jié)第13章高級InterBase概念13.1MUSIC程序13.2設(shè)計MUSIC程序13.2.1創(chuàng)建數(shù)據(jù)庫方案13.2.2改變表:Null或Not to Null13.2.3更名已有表中的字段13.2.4創(chuàng)建Blob字段13.3主碼與外碼13.4生成器、觸目驚心發(fā)器與存儲過程13.4.1不要在激活的索引中使用觸發(fā)器13.4.2使用存儲過程13.4.3C++ Builder端的存儲過程13.5服務(wù)器端規(guī)則與客戶端規(guī)則13.6MUSIC程序口綜述13.7使用子窗體13.8MUSIC程序代碼13.8.1使用MUSIC程序13.8.2屏蔽口令:TDatabase對象13.8.3ForCreate事件13.9使用MUSIC程序數(shù)據(jù)13.9.1查找13.9.2查詢數(shù)據(jù)庫問題:初級SQL13.9.3不返回數(shù)據(jù)集的存儲過程13.9.4瀏覽確定范圍內(nèi)的數(shù)據(jù)13.10小結(jié)第14章快速報表、圖形與電子報表工具14.1Windows打印綜述14.2QuickReport基礎(chǔ)14.3行、列、組和一對多14.4使用樣本程序14.5ADDRESS2樣本程序14.5.1ADDRESS2:打印地址14.5.2ADDRESS2:對報表中數(shù)據(jù)進行分組14.6MUSIC程序的報表14.6.1一對多報表14.6.2使用查詢進行報表分組14.7打印窗體14.7.1Tprinter:打印文本、圖形和位圖14.7.2打印圖形14.7.3打印位圖14.8小結(jié)第15章客戶機與服務(wù)器之間的連通性15.1連接到服務(wù)器15.2使用Microsoft SQL 6.515.2.1創(chuàng)建一個MS SQL別名15.2.2訪問你的數(shù)據(jù)庫15.2.3將一個Paradox數(shù)據(jù)庫程序轉(zhuǎn)換到MS SQL15.3使用Oracle 7.3215.3.1訪問你的Oracle數(shù)據(jù)庫15.4使用Informix 7.2015.4.1訪問Informix數(shù)據(jù)庫15.5使用Sybase 11.02版本15.6使用DB2的2.1.2版本15.6.1連接DB2時可能出現(xiàn)的連接錯誤15.6.2訪問你的DB2數(shù)據(jù)庫15.7小結(jié)第16章多層數(shù)據(jù)庫設(shè)計16.1多層數(shù)據(jù)庫應(yīng)用程序概述16.2C ++ Builder和Internet16.3分布式體系的三種類型16.4為什么DCOM會引起爭論16.5DCOM是什么16.5.1在Windows 95下運行DCM服務(wù)程序16.6將已有的程序轉(zhuǎn)變?yōu)槎鄬討?yīng)用程序16.6.1應(yīng)用服務(wù)程序16.6.2設(shè)置DCOM16.6.3客戶應(yīng)用程序16.6.4VCL對象瀏覽器程序代碼的修改16.6.5發(fā)送客戶應(yīng)用程序16.7介紹Active Forms16.7.1建立一個Active Form16.7.2了解OCCACHE16.7.3安裝附加文件16.8使用CAB文件和程序包16.8.1有關(guān)許可的問題16.8.2使用帶有Active Forms的模板16.9套接字和Active Forms16.9.1關(guān)于套接字的概述16.9.2使用套接字創(chuàng)建Mideas Active Forms16.9.3創(chuàng)建基于Midas的Active Forms16.10小結(jié)第4部分創(chuàng)建組件第17章繼承性17.1 對象17.2創(chuàng)建簡單的對象17.2.1與VCL類特征的區(qū)別17.3繼承性17.4.1類的引用17.4.2虛擬方法17.4.3 反復(fù)設(shè)計17.4.4集成:VCL編程的層次17.4.5可視窗體繼承性17.4.6可社窗體繼承性的優(yōu)點17.5小結(jié)第18章封裝18.1綜述18.2封裝18.2.1隱藏數(shù)據(jù)18.2.2內(nèi)聯(lián)方法18.3簡單性:一個好的對象設(shè)計的秘訣18.4一個具體的實例18.4.1TWidget和其析構(gòu)函數(shù)18.4.2使用Widgets18.5屬性18.6流控制類18.6.1從流中讀取一組件18.7關(guān)于屬性的其他內(nèi)容18.7.1使用StringLists18.7.2用字符串索引數(shù)組18.7.3只讀屬性18.7.4易使人誤解的default指示符18.8小結(jié)第19章多態(tài)性19.1 綜述19.2多態(tài)性19.3多態(tài)性的簡單例子19.4多態(tài)賦值勤兼容性19.4.1子對象與父對象賦值的兼容性19.4.2從另一角度看多態(tài)性19.5虛擬方法與多態(tài)性19.5.1ClassicShapeDemo程序19.5.2使用TCustomControl19.6VCL中的多態(tài)性19.7封裝的多態(tài)性要點綜述19.8小結(jié)第20章創(chuàng)建已有組件的繼承類20.1組件理論20.2創(chuàng)建一個已有組件的繼承類20.2.1創(chuàng)建組件20.2.2程序包簡介20.2.3組件構(gòu)造函數(shù)20.2.4測試組件20.2.5安裝組件20.3擴展Unleash單元20.4從底層創(chuàng)建組件20.4.1時鐘組件20.5時鐘組件的代碼20.5.1時鐘的啟動20.5.2時鐘的繪制20.5.3TColorClock對象20.5.4GOLDCLOCK程序20.6為組件創(chuàng)建圖標20.7使用API工具20.7.1單一類型的屬性編輯器20.7.2類屬性編輯器20.7.3類型Class的流屬性20.7.4測試DsgnIntf.cpp20.7.5注冊屬性編輯器20.7.6使用組件編輯器20.8Clock2:擴展組件和屬性編輯20.8.1安裝組件20.8.2創(chuàng)建組件編輯器20.9小結(jié)第21章程序包21.1什么是程序包21.2程序包如何工作21.3程序包與DLL21.4使用程序包的優(yōu)點21.5與程序包相關(guān)的文件21.6安裝程序包21.7創(chuàng)建程序包21.7.1System Tray Icon程序包(TTrayIcon)21.7.2TTrayIcon的屬性21.8Scroll Panel程序包(TScrollPanel)21.9小結(jié)第22章創(chuàng)建組件22.1倉庫22.1.1接口22.2Widget和Pallet組件的層次22.2.1了解TWidgee,TPentium和TPentiumPro22.3Pallet控件22.3.1TDataPaller和拖曳22.3.2TDataPallet和數(shù)據(jù)庫22.4查詢數(shù)據(jù)庫22.5查看層次22.6小結(jié)第5部分C++ Builder和Internet第23章NetMasters因特網(wǎng)組件23.1Internet簡介23.1.1UUCP:歷史的回顧23.1.2TCP/IP:歷史簡介23.1.3以太網(wǎng)(Ethernet):把我們連接起來的硬件平臺23.1.4IP:網(wǎng)際協(xié)議23.1.5TCP:傳輸控制協(xié)議23.1.6UDP:用戶數(shù)據(jù)報協(xié)議 23.1.7端口:基本的連接單元23.2NetMaster因特網(wǎng)組件簡介23.2.1組件列表23.3例子23.3.1例子1:離線組件23.3.2例子2:簡單的調(diào)試組件23.3.3例子3:發(fā)送和接收數(shù)據(jù)23.3.4例子4:基于Web的組件23.3.5例子5:新聞、文件和Fingers23.3.6例子6:基于郵件的組件23.3.7例子7:UDP消息23.3.9例子中未涉及到的問題23.4小結(jié)第24章WebBroker組件24.1TClientSocket組件24.2TServerScket組件24.3TWebDispatcher組件24.4TPageProducer組件24.5TQueryTableProducer組件24.6TDataSetTableProducer組件24.7使用WebBroker組件的例子24.7.1運行CGI程序的HTML文件24.7.2創(chuàng)建簡單的CGI程序24.8TServerSocket組件的其他用法24.8.1AWChatServer的初步設(shè)計24.8.2AWChatServer的實現(xiàn)24.8.3AWChatServer客戶程序24.9小結(jié)第25章使用WININET創(chuàng)建FTP應(yīng)用程序25.1準備工作25.2確定FTP在系統(tǒng)中正常運行25.3使用WININET的FTP25.3.1使用InternetOpen25.3.2使用InternetConnect25.4連接以后25.5檢索文件25.6向FTP服務(wù)器發(fā)送文件25.7刪除文件25.8建立和刪除目錄25.9一個簡單的FTP控件25.10建立用戶自繪(Owner-Draw)的列表框25.11小結(jié)第6部分ActiveX、DCOM和OLE第26章Automation26.1關(guān)于語言的說明26.2C ++ Builder和ATL26.3COM基礎(chǔ)知識26.3.1COM的概念26.3.2COM和Windows26.3.3即插即用應(yīng)用程序26.3.4COM存在的問題26.3.5COM與UNIX26.3.6COM+26.4創(chuàng)建一個簡單的COM服務(wù)程序和客戶程序26.4.1創(chuàng)建一個簡單的服務(wù)程序26.4.2建立一個簡單的客戶程序26.5接口26.5.1IDispatch、雙重接口和Dispinterfaces26.5.2VTables26.6類型庫(Type Libraries)26.6.1什么是類型庫26.6.2創(chuàng)建類型庫26.6.3使用coclass26.6.4使用接口26.6.5定義接口的實現(xiàn)部分26.6.6 合法的Automation類型26.7忽略TNoParams中的參數(shù)26.8有關(guān)注冊的問題26.9對數(shù)據(jù)進行自動編組26.10使用WideStrings26.11從一個CoClass獲取兩個或多個接口26.11.1調(diào)用CoCreateInstance26.12小結(jié)第27章DCOM和OLEnterprise27.1一個簡單的DCOM客戶和服務(wù)器27.1.1建立DCOM客戶27.1.2使用遠程對象27.2變量數(shù)組27.2.1 什么是變量數(shù)組27.2.2對數(shù)組的鎖定和解鎖27.2.3一個變量數(shù)組的樣本程序27.3權(quán)衡遠程數(shù)據(jù)集27.3.1ServerData程序27.3.2GETDATA:遠程數(shù)據(jù)集的客戶程序27.4程序數(shù)據(jù)和Automation數(shù)據(jù)27.5OLEnterprise的基本概念27.5.1OLEnterprise的使用對象27.5.2使用OLEnterprise27.5.3OLEnterprise故障排除27.5.4RPCSS27.5.5OLEnterprise和Midas27.5.6OLEnterprise小結(jié)27.6小結(jié)第28章創(chuàng)建新的ActiveX組件28.1ActiveX控件28.2C ++Builder 3中用來創(chuàng)建ActiveX控件28.2.1OLE的定義28.2.2OLE的功能28.2.3OLE SDK,OCF和MFC28.2.4Active Template Library(ATL)和ATLVCL28.3準備工作28.3.1OLE包容器各不相同28.3.2OLE的確不錯,但有時結(jié)果卻不可預(yù)知28.4使用傳統(tǒng)方法建立ActiveX控件28.4.1步驟1:創(chuàng)建GUD28.4.2步驟2:編寫.IDL文件28.4.3步驟3:運行MIDL.EXE28.4.4步驟4:編寫.REG文件28.4.5步驟5:在包容器插入的對象列表中查看OCX28.4.6步驟6:綜述28.4.7步驟7:準備頭文件28.4.8步驟8:編寫類工廠28.4.9步驟9:初始化對象28.4.10步驟10:回答QueryInterface28.4.11步驟11:從剪貼板獲取數(shù)據(jù)28.4.12步驟12:激活對象28.4.13步驟13:建立控件窗口28.4.14步驟14:實現(xiàn)Odds和Ends28.4.15步驟15:在窗體放入OCX控件28.5通過VCL組件創(chuàng)建ActiveX控件28.5.1Object Repository28.5.2創(chuàng)建ActiveX控件28.6使用ATL編寫ActiveX控件28.6.1ATL的優(yōu)點28.6.2ActiveX線程模型28.6.3建立Microsoft ATL樣本28.7使用ATL創(chuàng)建OCX28.7.1ATL與VCL的區(qū)別28.7.2創(chuàng)建項目28.7.3添加DllEntryPoint和導(dǎo)出COM函數(shù)28.7.4添加類庫28.7.5添加ATL頭文件28.7.6添加繼承來的OLE接口28.7.7添加對QueryInterface的支持28.7.8添加消息映射28.7.9添加屬性28.7.10添加事件28.7.11添加注冊表的支持28.7.12控件的初始化28.7.13添加自定義方法28.7.14添加.RC文件28.7.15添加.RGS文件28.7.16建立ActiveX控件28.8調(diào)試ActiveX控件28.8.1使用TD32調(diào)試OCX28.8.2使用C ++ Builder的集成調(diào)試器調(diào)試OCX28.8.3將C ++ Builder 3配置為即時調(diào)試器28.9小結(jié)第7部分圖形第29章VCL的圖形類29.1Windows的GDI和VCL的TCanvas29.1.1什么是GDI29.1.2VCL能使你的圖形編程更簡單29.2使用TCanvas29.3使用畫刷(Brushes)29.3.1TBrush::Color屬性29.3.2TBrush::Style屬性29.3.3TBrush::Assign方法29.4使用畫筆(Pens)29.4.1TPen::Style屬性29.4.2TPen::Width屬性29.4.3TPen::Mode屬性29.5使用字型(Fonts)29.5.1TFont::Height屬性29.5.2TFont::Size屬性29.5.3TFont::Name屬性29.5.4TFont::Style屬性29.5.5旋轉(zhuǎn)字型29.6TCanvas::PenPos屬性29.7TCanvas::ClipRect屬性29.8TCanvas::CopyMode屬性29.9使用TCanvas::Pixels29.10掌握TCanvas方法29.11BRUSHMAIN例程源碼29.11.1OnCreate事件29.11.2FormShow方法29.11.3設(shè)置Pen的模式(Mode)29.11.4使用字型(Fonts)29.11.5在Canvas上繪制圖形29.11.6使用CopyModes29.11.7改變ClipRect29.12使用其他形式的線形29.13小結(jié)第30章顏色、調(diào)色板和圖像30.1深入了解TColor30.1.1顏色樣本方案30.1.2OnChange事件處理程序30.2調(diào)色板30.3再論Windows的圖像文件格式30.3.1使用位圖和DB30.3.2使用圖標30.3.3使用元文件30.4使用TImage和TPaintBox30.5關(guān)于位圖的補充說明30.5.1旋轉(zhuǎn)位圖30.5.2動態(tài)顯示30.5.3淡入淡出30.6小結(jié)第31章在C++Builder中使用DirectDraw31.1何謂DirectDraw31.2設(shè)置DirectDraw31.2.1DirectDrawCreate31.2.2SetCooperativelLevel31.2.3SetDisplayMode31.2.4獨占模式與Windowed模式31.2.5關(guān)于DirectDraw2的問題31.3DirectDrawSurface接口31.3.1Lock函數(shù)31.3.2IDirectDrawSurface2或IDirectDrawSurface3的問題31.4在DirectDraw中使用GDI31.4.1使用TBitmap31.5IDirectDrawPalette接口31.5.1創(chuàng)建一個自定義調(diào)色板31.6使用DirectDraw31.6.1動畫制作31.7多表面和翻頁技術(shù)31.7.1在背景上制作動畫31.8創(chuàng)建DirectDraw組件31.9小結(jié)第32章在C ++Builder中使用Direct 3D32.1什么是Direct 3D32.2初始化Direct 3D應(yīng)用程序32.2.1創(chuàng)建Direct 3DRM對象32.2.2DirectDrawClipper32.2.3Direct 3D著色選項32.2.4HandleActivate和HandlePaint32.3設(shè)置一個Direct 3D場景32.3.1Direct 3DRMFrame32.3.2光源32.3.3攝影機32.4用IMeshBuilder創(chuàng)建模型32.4.1在磁盤上保存模型32.4.2復(fù)雜的網(wǎng)格32.4.3變換模型32.4.4從磁盤調(diào)入網(wǎng)格對象32.5紋理貼圖32.5.1包裝一個模型32.6一個三維型和紋理瀏覽32.7小結(jié)第8部分高級話題第33章使用Delphi文件33.1如何使用Delphi代碼33.2在C++ Builder中使用Delphi代碼33.3在C++ Builder 3中使用Delphi組件33.4關(guān)于Pascal編譯器33.4.1什么時候可以使用is33.4.2Real數(shù)據(jù)類型33.4.3繼承Pascal對象模型33.4.4空集33.4.5Pascal和C++類型33.5頭文件生成33.5.1多重構(gòu)造函數(shù)33.5.2數(shù)組屬性33.5.3變體記錄33.6鏈接錯誤33.6.1Pascal類中的方法33.6.2Delphi中的句柄與C++ Builder 3中的句柄比較33.6.3字節(jié)與字對齊問題33.7項目示例:Monster Hunt33.7.1創(chuàng)建主窗體33.7.2關(guān)于Monster Hunt33.7.3游戲33.8Delphi和C++ Builder的結(jié)合33.9小結(jié)第34章OWL和Microsoft DLL的互用性34.1不能使用Microsoft Visual C++ 6的DLL情況34.1.1不要導(dǎo)出C++函數(shù)34.1.2不能導(dǎo)出類34.1.3不要發(fā)送脫離DLL的C++異常34.1.4不要在一端動態(tài)分配內(nèi)存,而在另一端又將其釋放掉34.1.5不要將RTL文件句柄傳遞給DLL34.2從Microsoft DLL中導(dǎo)入函數(shù)34.2.1為VC++的DLL創(chuàng)建一個工作文件.DEF34.2.2為VC++DLL創(chuàng)建一個實際的導(dǎo)入庫34.3創(chuàng)建DLL的結(jié)束語34.4OWL支持34.4.1idetobpr:IDE轉(zhuǎn)換成項目文件的工具34.4.2OWL動態(tài)設(shè)置34.4.3OWL、ClassLib和OCF庫34.4.4簡單的C++ Builder 5的OWL應(yīng)用程序轉(zhuǎn)變煩惱C++ Builder 3應(yīng)用程序34.5支持MFC34.6標準C++庫34.7 如何處置以前的C++ Builder應(yīng)用程序34.8混合使用OWL和VCL34.8.1OWL/VCL模板類34.8.2含有VCL窗體的OWL MDI應(yīng)用程序34.8.3作為客戶應(yīng)用程序的OWL對話框34.9小結(jié)第35章動態(tài)/靜態(tài)鏈接庫和第三方問題35.1庫鏈接和DLL加載概述35.2理解DLL庫35.3創(chuàng)建DLL庫35.4創(chuàng)建一個加載靜態(tài)庫的可執(zhí)行程序35.5一個加載動態(tài)DLL的可執(zhí)行演示程序35.6第三方DLL問題35.7名字分解35.8調(diào)用的約定35.8.1解決調(diào)用約定問題35.9使用別名35.10靜態(tài)庫35.11第三方靜態(tài)庫35.12小結(jié)
圖書封面
評論、評分、閱讀與下載
C++BUILDER應(yīng)用開發(fā)大全 PDF格式下載