資源描述:
《第1講 開發(fā)環(huán)境概述》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、第1講開發(fā)環(huán)境概述1傳奇性的產(chǎn)品:C++Builder1.1Borland公司C/C++產(chǎn)品路線圖TurboC/C++BorlandC++C++BuilderTurboC++C++Builder1.2慘烈的C++開發(fā)環(huán)境大戰(zhàn)l四大C++編譯器nMicrosoftVisualC++nBorlandC++nSymantecC++nWatcomC++lMFCorNOT?lOLE的攪局lDelphi和C++Builderl浴火重生2C++Builder11.0的特點l真正的可視化開發(fā)環(huán)境,實現(xiàn)“所見即所得”l1
2、00%兼容ANSIC++標(biāo)準(zhǔn)l簡化分布式系統(tǒng)的開發(fā)l高效存取各種數(shù)據(jù)庫l快速開發(fā)各種Internet程序l支持Ajax技術(shù)的IntraWeb組件式Web程序開發(fā)l強(qiáng)大的調(diào)式功能l基于Midas的多層分布式數(shù)據(jù)庫系統(tǒng)lWebServicel完全兼容WindowsVista3集成開發(fā)環(huán)境介紹C++Builder11(CodeGear?C++Builder2007)的啟動界面如下圖所示。l菜單欄與工具欄l工程組件結(jié)構(gòu)圖l對象監(jiān)視器l工程文件管理器l組件面板l窗體設(shè)計器l代碼編輯器3.1主菜單菜單項功能File
3、提供有關(guān)工程和窗體的增加、存儲、打印及結(jié)束開發(fā)環(huán)境的命令Edit提供各種數(shù)據(jù)的復(fù)制、剪切、粘貼及各種可視化組件的疊放次序、對齊、組件切換等命令Search提供代碼的查找和替換等命令View提供設(shè)置各種工具窗口顯示狀態(tài)的命令Project提供與工程選項設(shè)置有關(guān)的命令Run提供有關(guān)程序的執(zhí)行、逐步執(zhí)行、增加斷點的命令Component提供組件管理及ActiveX庫和類別庫管理的命令Tools提供各種與C++Builder集成開發(fā)環(huán)境相關(guān)的外部工具程序的命令Help提供C++Builder聯(lián)機(jī)幫助及Windo
4、wsSDK的命令3.2對象結(jié)構(gòu)圖l以樹形結(jié)構(gòu)圖的形式顯示工程中窗體上組件的邏輯關(guān)系3.3對象監(jiān)視器l可視化開發(fā)應(yīng)用程序的重要部件l在設(shè)計期設(shè)置窗體及組件的屬性,控制程序的外觀l建立組件的事件處理函數(shù)下拉列表框用于選定組件,Property選項卡用于設(shè)置組件的屬性,Events選項卡用于建立組件的事件函數(shù),用戶在其中添加處理事件的代碼。3.4工程文件管理器用于管理當(dāng)前工程中的所有文件,包括源代碼及各種資源文件。3.5組件面板構(gòu)建可視化應(yīng)用開發(fā)的核心部件。l代碼復(fù)用思想與VCL類庫組件組功能Standard
5、包含了最基本的Windows控件。如按鈕、菜單、編輯框等。Additional包含了專業(yè)化的Windows控件。如位圖按鈕、表格、圖像等。Win32包含了32位Windows標(biāo)準(zhǔn)用戶接口組件。如進(jìn)度條、樹形列表等。System包含了專業(yè)化的系統(tǒng)組件。如定時器、OLE/COM容器、多媒體播放器等。Win3.1包含了16位Windows版本下的舊式控件。Dialogs包含了各種常用的對話框組件。如打印、顏色選擇、打開文件對話框等。DataAccess包含了用于連接各種異構(gòu)數(shù)據(jù)庫引擎的通用組件。DataCon
6、trols包含了各種用于可視化操作數(shù)據(jù)庫數(shù)據(jù)的組件。它們是Standard組件組件數(shù)據(jù)庫版本。dbExpress包含了封裝dbExpress數(shù)據(jù)庫引擎的組件。DataSnap包含了基于Midas技術(shù)的用于開發(fā)多層數(shù)據(jù)庫程序的組件。BDE包含了封裝BDE數(shù)據(jù)庫引擎的組件。ActiveX包含了一些對ActiveX控件的VCL封裝的例子。Vista包含了三個封裝了Vista元素的對話框組件。dbGo包含了封裝ADO數(shù)據(jù)庫引擎的組件。InterBase包含了封裝InterBase數(shù)據(jù)庫引擎的組件。VCLWebS
7、tandardVCLWebDataVCLWebControl包含了用于可視化開發(fā)動態(tài)網(wǎng)站服務(wù)器的組件。它們是Standard組件的瀏覽器版本。InternetIndyClientsIndyServersIndyInterceptsIndyI/OHandlersIndyMisc包含了用于開發(fā)網(wǎng)絡(luò)應(yīng)用程序的組件,這些組件封裝了各種復(fù)雜的網(wǎng)絡(luò)協(xié)議。Samples包含了一些自編寫的VCL組件的例子。WebServices包含了用于開發(fā)WebService程序的組件。Servers包含了用于開發(fā)服務(wù)程序的組件。I
8、nternetExpressWebSnap包含了用于開發(fā)動態(tài)服務(wù)器頁面的組件。與IW系列組件相比,它更加面向底層。3.6窗體設(shè)計器l可視化開發(fā)程序的主要部件l與對象監(jiān)視器協(xié)同工作,在設(shè)計期完成應(yīng)用程序界面的開發(fā)3.7代碼編輯器l高亮顯示修改l代碼自動完成l標(biāo)識符超鏈接追蹤l函數(shù)折疊l代碼模板l錄制與播放代碼宏l版本控制默認(rèn)的代碼編輯器界面如下圖所示:4實驗:編寫第一個WindowsGUI程序:HelloWorld建立一個窗體,并更改它的標(biāo)題