windows32程序設(shè)計(jì)c實(shí)例教程_第1頁(yè)
windows32程序設(shè)計(jì)c實(shí)例教程_第2頁(yè)
windows32程序設(shè)計(jì)c實(shí)例教程_第3頁(yè)
windows32程序設(shè)計(jì)c實(shí)例教程_第4頁(yè)
windows32程序設(shè)計(jì)c實(shí)例教程_第5頁(yè)
已閱讀5頁(yè),還剩688頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、前C+是開(kāi)發(fā)運(yùn)行于Windows言95和WindowsVisualNT環(huán)境下的Win32應(yīng)用程序的可視化編程工具中最重要的成員之一,它為開(kāi)發(fā)提供了完整的編輯、編譯和調(diào)試工具和建立于Win32API(ApplicationProgramInterface)基礎(chǔ)上的MFC類(lèi)庫(kù)(Microsoft FoundationClassLibrary),從而有效的縮短了Windows應(yīng)用程序的開(kāi)發(fā)周期。Windows操本身大部分是使用C/C+語(yǔ)言寫(xiě)成的,而VisualC+正是使用C/C+語(yǔ)言的Win32應(yīng)用程序集成開(kāi)發(fā)環(huán)境,因此,使用VisualC+來(lái)進(jìn)行Windows應(yīng)用程序的開(kāi)發(fā)便有著得天獨(dú)厚的優(yōu)勢(shì),學(xué)

2、習(xí)和掌握Visual 的迫切需要。C+,也自然地就成為了廣大程序設(shè)計(jì)和開(kāi)發(fā),盡管VisualC+使用了C/C+語(yǔ)言,由于Windows應(yīng)用過(guò)去所熟悉的DOS程序在運(yùn)行機(jī)制上的不同,以及可視化編程工具和常規(guī)的程序開(kāi)發(fā)語(yǔ)言在使用上的差異,再加上Visual 深,以至于不少由普通的C或C+語(yǔ)言轉(zhuǎn)移到VisualC+本身的博大精C+開(kāi)發(fā)環(huán)境的程序開(kāi)發(fā)感到不適應(yīng)。本書(shū)以具有C/C+語(yǔ)言基礎(chǔ)的讀者為對(duì)象,深入淺出地闡述使用Visual 巧。C+進(jìn)行程序開(kāi)發(fā)所需要的基本知識(shí)和技全書(shū)共分為十三章,涵蓋了三個(gè)部分的內(nèi)容:第一部分第一章到第三章。這一部分了使用VisualC+進(jìn)行Windows程序開(kāi)發(fā)的必備知識(shí),

3、其中第一章:“VisualC+簡(jiǎn)介”了VisualC+5.0的新增特性,Microsoft Developer Studio集成開(kāi)發(fā)環(huán)境的使用和定制,以及如何從Visual C+5.0的在線(xiàn)文檔中獲得所需的資料和。通過(guò)這一章,讀者可以對(duì)Visual C+及其所使用的集成開(kāi)發(fā)環(huán)境有一個(gè)大致的了解,以為使用Visual C+開(kāi)發(fā)應(yīng)用程序打下必要的基礎(chǔ)。第二章:“面向?qū)ο缶幊膛cC+語(yǔ)言”試圖分析和一些在使用C+語(yǔ)言進(jìn)行面向?qū)ο蟮某绦蜷_(kāi)發(fā)的過(guò)所常見(jiàn)的問(wèn)題,而不是對(duì)C+語(yǔ)言的完整的講述。在這一,我們旨在通過(guò)指出一些可能引起程序出錯(cuò)的語(yǔ)言問(wèn)題,來(lái)避免讀者的編程的過(guò)犯同樣的錯(cuò)誤。第三章:“Win32應(yīng)用程序

4、設(shè)計(jì)”講述了使用SDK和API進(jìn)行32位Windows應(yīng)用程序設(shè)計(jì)的基本知識(shí),這些知識(shí)是正確理解MFC的工作方式的重要基礎(chǔ)。第二部分第四章到第八章。這一部分了如何使用VisualC+來(lái)設(shè)計(jì)Windows應(yīng)用程序的用戶(hù)界面,其中第四章:“基于框的應(yīng)用程序”以基于框的應(yīng)用程序?yàn)槔v述MFC應(yīng)用程序框架、應(yīng)用程序類(lèi)以及應(yīng)用程序的消息類(lèi)等關(guān)于MFC的基本概念。和框第五章:“響應(yīng)用戶(hù)命令”講述的菜單命令、工具條按鈕命令和快捷鍵命令的響應(yīng)和處理。此外,我們?cè)诒菊铝艘哺綆еv述了兩種Windows控件 滑塊控件和進(jìn)度條的消息處理。第六章:“使用Windows標(biāo)準(zhǔn)控件”講述了幾種標(biāo)準(zhǔn)的Windows控件的使用。

5、我們并沒(méi)有在這一涵蓋了所有的Windows標(biāo)準(zhǔn)控件,而只是選取了其中一些具有代表性的來(lái)講述,并希望通過(guò)它們來(lái)闡述使用Windows標(biāo)準(zhǔn)控件的。第七章:“使用ActiveX控件”講述如何使用新的ActiveX控件來(lái)增強(qiáng)應(yīng)用程序的功能。作為示例,我們使用了功能強(qiáng)大的多媒體控件ActiveMovie來(lái)完成了一個(gè)可以打開(kāi)多種媒體文件的第八章:“文檔/視結(jié)構(gòu)”講述了如何在基于文檔的應(yīng)用器。使用MFC的文檔/視結(jié)構(gòu),這種結(jié)構(gòu)通過(guò)將文檔中數(shù)據(jù)的維護(hù)和與用戶(hù)的接口相分離,從而使得程序的結(jié)構(gòu)更加合理,更便于維護(hù),同時(shí)也便于實(shí)現(xiàn)一些有用的特性,如同一文檔的多個(gè)視的同步更新等。第三部分第九章到第十三章,在這一部分中

6、,我們挑選了Windows下的一些編程課題來(lái)進(jìn)行了一些性的討論。其中第九章:“圖形接口”講述了如何通過(guò)Windows的上下文來(lái)使用畫(huà)筆、刷子及字體等多種繪圖對(duì)象來(lái)進(jìn)行圖形的繪制和輸出。在講述的過(guò),我們還了一些很有用的編程技巧,如使用路徑和剪輯區(qū)域來(lái)繪制特殊效果等。第十章:“MFC通用類(lèi)”了MFC通用數(shù)據(jù)類(lèi)型,它們集合類(lèi)、字類(lèi)和日期及時(shí)間類(lèi)等。這些通用類(lèi)使用MFC應(yīng)用程序的數(shù)據(jù)管理和使用更加方便。第十一章:“異常處理和”了如何處理的錯(cuò)誤,這些出現(xiàn)的異常事對(duì)于創(chuàng)建健件和使用MFC的服務(wù)來(lái)檢查壯的和無(wú)錯(cuò)的應(yīng)用程序十分必要。第十二章:“多線(xiàn)程”了32位編線(xiàn)進(jìn)程的概念,以及如何充分使用Win32環(huán)境下的

7、多任務(wù)功能。第十三章:“動(dòng)態(tài)鏈接庫(kù)”了動(dòng)態(tài)鏈接庫(kù)的創(chuàng)建和使用,以及如何使用動(dòng)態(tài)鏈接庫(kù)來(lái)擴(kuò)展MFC等。熟悉MFC類(lèi)庫(kù)的內(nèi)容和Win32 Win32程序設(shè)計(jì)的必要條件,API中的有關(guān)函數(shù)是快速高效地進(jìn)行情我們不可以記住數(shù)千個(gè)函數(shù)的功能和用法,由于本書(shū)篇幅有限,在每一也不可能面面俱到。立足于初中級(jí)VisualC+編程的實(shí)際需要,作者中努力一些實(shí)用的編程技巧,指出一些大多數(shù)人在編程時(shí)可能犯的錯(cuò)誤,而不是全面的概括性的講述MFC和Windows程序設(shè)計(jì)(當(dāng)然,本書(shū)中出于完整性的考慮,仍有少量的這一類(lèi)的概括性文字)。這本書(shū)不是供查閱各個(gè)函數(shù)和類(lèi)的使用的參考手冊(cè),也不是一本C+的教科書(shū),它完全立足于Visu

8、alC+的使用者,力圖將他們引入編程的樂(lè)趣中來(lái)?!按蠖辈皇潜緯?shū)的目的,“少而精”才是我們所力圖追求的。我們希望通過(guò)本書(shū)的學(xué)習(xí),不僅能夠讓一位對(duì)VisualC+少有所知的C+程序開(kāi)發(fā)學(xué)會(huì)熟練的使用VisualC+進(jìn)行Win32應(yīng)用程序的開(kāi)發(fā),而且對(duì)于初中級(jí)VisualC+程序員,也能夠從本書(shū)中找到一些值得一看的內(nèi)容。因此,本書(shū)可能會(huì)對(duì)MFC中的一些內(nèi)容略去不談,但有時(shí)候可能會(huì)因?yàn)樾枰獙?shí)現(xiàn)一些有趣的特性而深入到MFC的內(nèi)部或者繞過(guò)MFC而直接使用WindowsAPI,這些都體現(xiàn)我們?cè)趯?shí)際編程中所遇到的真實(shí)情況 應(yīng)用程序的需求有可能多種多樣,其實(shí)現(xiàn)方式也不可能是千篇一律。完整地VisualC+的

9、不可能同時(shí)也不應(yīng)該是本書(shū)的宗旨,本書(shū)的任務(wù)在于讀者如何在VisualC+中使用以“我”為中心的方式來(lái)開(kāi)發(fā)Windows應(yīng)用程序。中使用的示例代碼都進(jìn)行了精心的選擇,細(xì)心的進(jìn)行了編寫(xiě)和調(diào)試,這也導(dǎo)致了本書(shū)的完稿時(shí)間一拖再拖。這里,我要感謝本書(shū)的編輯,是他一次又一次的我使用相同的理由來(lái)推遲交稿的時(shí)間。此外,還需要感謝和我一同具有我正在使用的這臺(tái)計(jì)算機(jī)的幾位伙伴,是他們我才得以以“獨(dú)占”方式使用所有的系統(tǒng)資源來(lái)完成本書(shū)。必須感謝兩位朋友的幫忙,否則這本書(shū)即使推遲交稿也不可能完成。在最后的緊要關(guān)頭,編寫(xiě)了本書(shū)的第十章、第十一第十二章,編寫(xiě)了本書(shū)的第五第八章,此外,他還替我修改了第四章,并增加了一些很有

10、用的內(nèi)容,可惜的是,他的一些優(yōu)秀的工作成果,毀于一次意外事故中,在那次意外中,位于硬盤(pán)的數(shù)據(jù),一夜之間便無(wú)影無(wú)蹤了。盡管我們細(xì)致的對(duì)書(shū)中的每一行程序進(jìn)行了反復(fù)的調(diào)試,但是仍有可能在最后的一刻還包含著被未被慮及的問(wèn)題。此外,在將DeveloperStudio中的過(guò)程粘貼到Word文檔的過(guò),也有可能出現(xiàn)不該有的筆誤(確切的說(shuō)是敲錯(cuò)了鍵)和疏漏。我們努力避免發(fā)生這種情況,但是,即使它的概率為零仍有可能發(fā)生,這就需要讀者來(lái)批評(píng)指正了。作者一九九八年七月,廣告網(wǎng)三家聯(lián)合主辦上網(wǎng)看也賺錢(qián),每天在線(xiàn) 2-3 個(gè)小時(shí)就夠了哦!真的可以收到錢(qián)!2004 年 5 月 23 日國(guó)內(nèi)新開(kāi)的賺錢(qián)站點(diǎn)(在國(guó)外此種模式幾年

11、前就已經(jīng)出現(xiàn),國(guó)內(nèi)首創(chuàng))很簡(jiǎn)單的賺錢(qián)步驟:,地址:,NewsBar廣告條(可以隱藏哦),上網(wǎng)的時(shí)候打開(kāi)并且登入,自動(dòng)獲得點(diǎn),隔十分鐘左右保存一次點(diǎn)(有音樂(lè)提醒哦),每月 1 號(hào)準(zhǔn)時(shí)結(jié)算等著收錢(qián)吧!這是我們的廣告運(yùn)營(yíng)商正處于高速發(fā)展期,基礎(chǔ)打好了,往后您的值得期待很固定哦而您要做的只是看看廣告發(fā)發(fā)BT!大家請(qǐng)放心30 元RMB就支付支持 5 層下線(xiàn),提成分別為:10%、5%、3%、3%、3%。很快就可以做到支付!大家來(lái)試試吧!新,就要盡早加入說(shuō)不定以后有什么都會(huì)給我們先加入的人哦!好機(jī)會(huì),別錯(cuò)過(guò)啊強(qiáng)烈建議大家都試一試,也許從此你我他的生活都會(huì)改變! 請(qǐng)謹(jǐn)記:1(您)+101+102+103+10

12、4+105>10 萬(wàn)人目錄前言第一章Visual C+簡(jiǎn)介*第一節(jié)VisualC+和MFC的歷史性 *第二節(jié)VisualC+ 5.0的版本及*第三節(jié)VisualC+ 5.0的性第四節(jié)Developer Studio的使用獲得幫助 *第五節(jié)*第六節(jié)自定義Developer Studio第二章 面向?qū)ο缶幊膛cC+語(yǔ)言面向?qū)ο蟮木幊碳夹g(shù) *第一節(jié)*第二節(jié)類(lèi)的和定義類(lèi)的繼承 *第三節(jié)*第四節(jié)多態(tài)與虛函數(shù)*第五節(jié)ClassView和WizardBar第三章 Win32應(yīng)用程序設(shè)計(jì)驅(qū)動(dòng)的應(yīng)用程序 *Win32 API和SDK *第一節(jié)第二節(jié)使用SDK編寫(xiě)Windows應(yīng)用程序 *第三節(jié)*第四節(jié)32位

13、編程的特點(diǎn)第四章 基于框的應(yīng)用程序使用AppWizard生成應(yīng)用程序框架 *第一節(jié)*第二節(jié)應(yīng)用程序類(lèi)MFC應(yīng)用程序的消息循環(huán) *第三節(jié)框類(lèi) *第四節(jié)*第五節(jié)小結(jié)第五章 響應(yīng)用戶(hù)命令菜單消息響應(yīng) *第一節(jié)*第二節(jié)工具條快捷鍵消息響應(yīng) *第三節(jié)*第四節(jié)滑塊控件消息響應(yīng)*第五節(jié)進(jìn)度條消息響應(yīng)上下控件消息響應(yīng) *第六節(jié)第六章 使用Windows標(biāo)準(zhǔn)控件和ClassWizard *第一節(jié)使用框編*第二節(jié)所有窗口類(lèi)的基類(lèi):CWnd按鈕 *第三節(jié)靜態(tài)控件 *文本編輯控件 *第四節(jié)第五節(jié)*第六節(jié)列表框控件組合框 *第七節(jié)*第八節(jié)滾動(dòng)條控件第七章 使用ActiveX控件第一節(jié) 什么是ActiveX控件 *第二節(jié)

14、 使用ActiveXMovie控件的器第八章 文檔/視結(jié)構(gòu)*第一節(jié)文檔/視結(jié)構(gòu)概述*第二節(jié)使用AppWizard創(chuàng)建框架應(yīng)用程序*第三節(jié)生成文檔*第四節(jié)生成視視類(lèi) *第五節(jié)*第六節(jié)同一文檔的多個(gè)視添加對(duì)多文檔類(lèi)型的支持 *第七節(jié)第九章 圖形接口*第一節(jié)上下文畫(huà)筆對(duì)象 *第二節(jié)刷子對(duì)象 *第三節(jié)*第四節(jié)字體對(duì)象模式 *第五節(jié)第十章 MFC通用類(lèi)*第一節(jié)數(shù)組類(lèi)列表類(lèi) *第二節(jié)*類(lèi) *第三節(jié)類(lèi)第四節(jié)字日期和時(shí)間類(lèi) *第五節(jié)第十一章 異常處理和處理C+異常 *第一節(jié)MFC異常 *第二節(jié)*第三節(jié)服務(wù)第十二章 多線(xiàn)程*第一節(jié)創(chuàng)建線(xiàn)程*第二節(jié)線(xiàn)程間通信線(xiàn)程同步 *第三節(jié)第十三章 動(dòng)態(tài)鏈接庫(kù)概述 *第一節(jié)創(chuàng)建

15、和使用動(dòng)態(tài)鏈接庫(kù) *第二節(jié)*第三節(jié)使用動(dòng)態(tài)鏈接連庫(kù)擴(kuò)展MFC附表1 MFC類(lèi)庫(kù)層次表附表2 ASCII碼表 (0127)附錄3 虛擬鍵碼第一章Visual C+簡(jiǎn)介只要提到在Windows 95和Windows NT下進(jìn)行32位的應(yīng)用程序開(kāi)發(fā),就不能不提到Visual C+。相比其它的編程工具而言,Visual C+在提供可視化的編程的程序,其的同時(shí),也適用于編寫(xiě)直接對(duì)系統(tǒng)進(jìn)行底層操作碼的質(zhì)量,也要優(yōu)于其它的很多開(kāi)發(fā)工具。隨Visual ClassC+所提供的Microsoft基礎(chǔ)類(lèi)庫(kù)(MicrosoftFoundationLibrary,簡(jiǎn)寫(xiě)為MFC),對(duì)Windows95/NT所用的Win

16、32應(yīng)用程序接口(Win32ApplicationProgramInterface)進(jìn)行了十分徹底的封裝,這使得可以使用完全的面向?qū)ο蟮膩?lái)進(jìn)行Windows95/NT應(yīng)用程序的開(kāi)發(fā),從而大量的節(jié)省了應(yīng)用程序的開(kāi)發(fā)周期,降低了開(kāi)發(fā)成本,也使得Windows程序員從大量的復(fù)雜勞動(dòng)中出來(lái),相信隨著對(duì)VisualC+了解的逐步深入,你會(huì)親自感受到這一點(diǎn)。VisualC+使Windows編程不再深?yuàn)W和晦澀,而是一件有意義并且有趣的事情,而且,你并沒(méi)有因?yàn)楂@得這種方便而犧牲應(yīng)用程序的性能。在本,講述:C+和MFC歷史l Visuall Visuall Visuall VisualC+C+ C+5.0的不同

17、版本和它們的區(qū)別5.0的性5.0集成開(kāi)發(fā)環(huán)境的使用第一節(jié) Visual C+和MFC的歷史是Microsoft基礎(chǔ)類(lèi)庫(kù),即通常所說(shuō)的MFC。盡管使VisualC+的用Visual C+進(jìn)行編程并不一定要使用MFC,使用MFC也不一定就要使用Visual C+,Borland C+的新版本也提供了對(duì)MFC的支持,事實(shí)上,在很多情,我們提到VisualC+時(shí)指的就是MFC,而提到MFC時(shí)指的也就是VisualC+。因此,當(dāng)你看到關(guān)于VisualC+或是MFC的資料時(shí),要知道,在絕大多數(shù)情西。,它們都是指同一樣?xùn)|MFC相當(dāng)徹底的封裝了Win32開(kāi)發(fā)工具包(SoftwareDevelopmentKit

18、,即通常所說(shuō)的SDK)中的結(jié)構(gòu)、功能,它為編程者提供了一個(gè)應(yīng)用程序框架,這個(gè)應(yīng)用程序框架為編程者完成了很多Windows編的例行性工作,如管理窗口、菜單和框,執(zhí)行基本的輸入和輸出、使用集合類(lèi)來(lái)保存數(shù)據(jù)對(duì)象等等,并且,MFC使得在使用很多過(guò)去很專(zhuān)業(yè)、很復(fù)雜的編程課題,如ActiveX、OLE、本地?cái)?shù)據(jù)庫(kù) 和開(kāi)放式數(shù)據(jù)庫(kù)互聯(lián)(Open Database Connectivity,簡(jiǎn)寫(xiě)為ODBC)、Windows套接字和Internet應(yīng)用程序設(shè)計(jì)等,以及其它的應(yīng)用程序界面特性,如屬性頁(yè)(也叫定制的工具條變得更加的容易???、打印和打印預(yù)覽、浮動(dòng)的和可早在,Microsoft的程序員們開(kāi)始試圖將C+

19、和面向?qū)ο蟮木幊谈拍顟?yīng)用于Windows編,以編寫(xiě)出一個(gè)可以使Windows編程更加簡(jiǎn)便的應(yīng)用程序框架。他們把這個(gè)應(yīng)用程序框架叫做AFX(AFX這個(gè)詞來(lái)源于ApplicationFramework,但奇怪的是這個(gè)詞組中并沒(méi)有包含“X”這個(gè)字母)。直到,AFX小組早已不了,AFX這個(gè)名稱(chēng)也于1994年初不再使用,但在VisualC+和MFC中,AFX的卻隨處可見(jiàn),很多全局函數(shù)、結(jié)構(gòu)和宏的標(biāo)識(shí)符都被加上了AFX的前綴。最初的AFX版本在經(jīng)過(guò)一年的艱苦之后誕生,卻未能被大多數(shù)Windows 程序員所接受。AFX的確是經(jīng)過(guò)了精心的規(guī)劃和編碼,并且,它也提 供了對(duì)Windows API的高度抽象,建立了

20、全新的面向?qū)ο蟮腁FX API,但最的是AFX API庫(kù)根本不兼容于現(xiàn)有的Windows API。由此導(dǎo)致的最嚴(yán)重后果是大量的SDK代碼無(wú)法移植,而程序員將學(xué)習(xí)兩種完全不同的編程。AFX不得不重新做所有的一切,他們所創(chuàng)建的新的應(yīng)用程序框架是一套擴(kuò)展的C+類(lèi),它封裝和了WindowsAPI,這就是MFC的前身。過(guò)去的AFX小組也變成了MFC小組。最終,MFC的第一個(gè)公開(kāi)版本于1992年3月隨Microsoft C/C+ 7.0 (而不是Visual C+ 1.0)一起推出。那時(shí)距Windows3.1發(fā)布尚有好幾。在MFC 1.0中還沒(méi)有文檔/視結(jié)構(gòu),但有類(lèi)CObject和CArchive。在12

21、之后,MFC2.0隨Microsoft新的編程工具Visual C+ 1.0一道出爐。與MFC 1.0一樣,MFC 2.0仍是16位的,因?yàn)?2位的Windows NT 3.1直到1993年7月世。在MFC 2.0中,增加了對(duì)文檔/視結(jié)構(gòu)、OLE 1.0、Windows 3.1公用框的支持和消息等。在Windows NT 3.1面世一以后,Microsoft推出了32版本的Visual 2.0的Win32接口。C+和MFC2.1,它實(shí)際上是MFC最后一個(gè)16位的VisualC+編譯器是1993年12月推出的VisualC+1.5,直到,一些為Windows3.1編寫(xiě)16位應(yīng)用程序的程序員還在使

22、用這個(gè)版本。1994年9月,32位的MFC 3.0伴隨著Visual C+ 2.0的一道面市,在的計(jì)算機(jī)圖書(shū)市場(chǎng)上,還有著的大量的關(guān)于VisualC+2.0和MFC3.0的圖書(shū)出售,因此,你可以想象得出Visual 和它所產(chǎn)生的影響。并不象你預(yù)想的那樣,在C+2.0所取得的Visual C+ 5.0中的MFC版本不是MFC 5.0,而是MFC 4.21。發(fā)展到,MFC已發(fā)展成一個(gè)和涵蓋極廣的C+類(lèi)庫(kù),為成千上萬(wàn)的Win32程序員所使用。MFC庫(kù)是可擴(kuò)展的,它和Windows技術(shù)的最新發(fā)展到目前為止始終是同步的。并且,MFC類(lèi)庫(kù)使用了標(biāo)準(zhǔn)的Windows命名約定和編碼格式,所以有經(jīng)驗(yàn)的Windo

23、wsSDK程序員很容易過(guò)渡到MFC。MFC結(jié)合了WindowsSDK編程概念和面向?qū)ο蟮某绦蛟O(shè)計(jì)技術(shù),從而具有極大靈活性和易用性。第二節(jié) Visual C+ 5.0的版本及性Visual C+ 5.0是Microsoft于1997年4月推出的最新的Visual C+編譯器,它三個(gè)版本。各個(gè)版本之間的區(qū)別如表1.1所示:第三節(jié) Visual C+ 5.0的性如果你沒(méi)有使用過(guò)VisualC+4.x,或者雖然使用過(guò)VisualC+4.x,但對(duì)它還不是非常之熟悉,那么你可以跳過(guò)這一節(jié)的內(nèi)容,繼續(xù)閱讀本書(shū)的其它內(nèi)容。在這一節(jié)里列舉了Visual C+ 5.0中新增的所有特性,這些內(nèi)容對(duì)熟練掌握了Visu

24、al C+ 4.x的程序員來(lái)說(shuō)是很有用處的,他們可以通過(guò)閱讀本節(jié)了解到VisualC+5.0所做的改進(jìn),從而知道應(yīng)該補(bǔ)充的是哪一方面的內(nèi)容。而對(duì)于VisualC+的初學(xué)者和剛?cè)腴T(mén)者來(lái)說(shuō),了解這些內(nèi)容就不是那么有必要了,尤其是當(dāng)你急切地想進(jìn)入Visual C+ 5.0的編程實(shí)踐中去的時(shí)候。表1.1 Visual C+ 5.0的不同版本版本特點(diǎn)學(xué)習(xí)版(Learning Edition)除了代碼優(yōu)化、剖析程序(一種分析程度的運(yùn)行時(shí)行為的開(kāi)發(fā)工具)和到MFC庫(kù)的靜態(tài)鏈接外,Visual C+ 5.0 學(xué)習(xí)版提供了專(zhuān)業(yè)版的其它所有功能。學(xué)習(xí)版的價(jià)格要比專(zhuān)業(yè)版本低很多,這是為了使希望使用VisualC+5

25、.0來(lái)學(xué)習(xí)C+語(yǔ)言的個(gè)人也可以負(fù)擔(dān)得起。但你不可以使用Visual C+ 5.0學(xué)習(xí)版來(lái)開(kāi)發(fā)供發(fā)布的權(quán)協(xié)議明確這種做法。,其授專(zhuān)業(yè)版(Professional Edition)Visual C+ 5.0可用來(lái)開(kāi)發(fā)Win32應(yīng)用程序、服務(wù)和控件。在這些應(yīng)用程序、服務(wù)和控件中可使用由操提供的圖形用戶(hù)界面或臺(tái)API。企業(yè)版(Enterprise Edition)可用來(lái)開(kāi)發(fā)和調(diào)試為Internet或企業(yè)內(nèi)網(wǎng)(intranet)設(shè)計(jì)的客戶(hù)-服務(wù)器應(yīng)用程序。在Visual C+ 5.0企業(yè)版還了開(kāi)發(fā)和調(diào)試SQL數(shù)據(jù)庫(kù)應(yīng)用簡(jiǎn)化小組開(kāi)發(fā)的開(kāi)發(fā)工具。下面我們分版本來(lái)講述Visual C+ 5.0相對(duì)于上一個(gè)版本

26、所新增加的內(nèi)容:(1) 專(zhuān)業(yè)版在Visual C+ 5.0專(zhuān)業(yè)版中C+語(yǔ)言如下的新增特性:新增下列C+ typename。:bool、explicit、false、mutable、true和l使用 declspec來(lái)還是某一類(lèi)型的一個(gè)變量。指定的類(lèi)屬性是應(yīng)用于某一類(lèi)型l編譯器、鏈接器和NMAKEl 編譯器添加了對(duì)COM的支持,從而簡(jiǎn)化了使用COM對(duì)象的C+客戶(hù)的開(kāi)發(fā)。為了演示如何使用該特性來(lái)支持COM,新增了如表1.2所示 的示例程序。表1.2 為演示編譯器對(duì)COM的支持而新增的示例程序示例程序演示內(nèi)容ACDUALMFC應(yīng)用雙界面的支持INPROC進(jìn)程內(nèi)自動(dòng)化服務(wù)器MFCCALC使用自動(dòng)化服務(wù)

27、器實(shí)現(xiàn)的一個(gè)簡(jiǎn)單計(jì)算器COMEXCEL單獨(dú)運(yùn)行的自動(dòng)化客戶(hù)程序。該程序創(chuàng)建一個(gè)新的Microsoft Excel表格,并生成餅圖。COMIDE單獨(dú)運(yùn)行的自動(dòng)化客戶(hù)程序。該程序自動(dòng)操縱Microsoft Developer Studio續(xù)表1.2示例程序演示內(nèi)容COMMAIL單獨(dú)運(yùn)行的自動(dòng)化客戶(hù)程序。該程序?yàn)镸icrosoft Exchange 4.0自動(dòng)操縱了MAPICOMMMAP不同COM接口宏的使用LABRADORATL的使用。該務(wù)器現(xiàn)了一個(gè)沒(méi)有用戶(hù)界面的EXE服FRETH使用編譯器的COM支持編寫(xiě)多線(xiàn)程客戶(hù)程服務(wù)器線(xiàn)MAC、STL、ATL和COM的使用使用/O1選項(xiàng)編譯生成的代碼大小將比

28、Visual 10%。C+ 4.2版小5%到l鏈接器使用了/FIXED選項(xiàng)來(lái)創(chuàng)建更小的供的應(yīng)用程序。因,鏈接器必須使l此,在使用剖析,由于需要重用/PROFILE和/FIXED:NO選項(xiàng)。這同樣適用于其它如BoundsChecker或Purify之類(lèi)的鏈接后(post-link)工具。新增的/EH編譯選項(xiàng)可以更有效的C+異常處理。C+同步異常l處理編譯器生的代碼,因此它是Visual C+ 5.0新的默認(rèn)C+異常處理模式。對(duì)用來(lái)代碼優(yōu)化所面向的處理器的編譯器選l項(xiàng)/G3、/G4、/G5、/G6和/GB作了修改。將/GX編譯器選項(xiàng)為/EHsc。l使用鏈接器選項(xiàng)/PDBTYPE指定調(diào)試的程序數(shù)據(jù)庫(kù)

29、l(PDB)。該選項(xiàng)可以節(jié)省磁盤(pán)空間并加快鏈接。在NMAKE中支持批處理規(guī)則。lAppWizard新的AppWizard可以自動(dòng)管理基于類(lèi)。只需要簡(jiǎn)單的創(chuàng)建一個(gè)基于框的應(yīng)用框的應(yīng)用的框l選擇對(duì)自動(dòng)化的支持,就可以象早期版本的AppWizard一樣,得到一個(gè)支持基本自動(dòng)化的基于框的應(yīng)用程序。通過(guò)單獨(dú)的類(lèi),框類(lèi)也可以通過(guò)自動(dòng)化導(dǎo)出。你可以添加框中的元素。和屬性來(lái)導(dǎo)出定制的AppWizard可以改變工程創(chuàng)建時(shí)的設(shè)定。例如,你可以在目標(biāo)創(chuàng)建之后調(diào)整編譯器、鏈接器和查看設(shè)定或者添加定制的創(chuàng)建 步驟。lMFCasynchronous (URL) moniker應(yīng)用程序異步的文件和控l件屬性,以便在任務(wù)完成

30、后為其它進(jìn)程系統(tǒng)資源。可以在Web瀏覽器(如Internet Explorer 3.0)或支持ActiveX文檔的OLE容器(如Microsoft Office Binder)的整個(gè)客戶(hù)區(qū)顯示活動(dòng)的文檔。lWin32 Internet API (WinInet)使Internet成為任意應(yīng)用程序的一個(gè)完整部分并簡(jiǎn)化了Internet服務(wù),如FTP、HTTP和gopher的訪(fǎng)問(wèn)。l增加了對(duì)DAO 3.5的支持。增加了對(duì)ODBC 3.0的支持,并對(duì)MFC ODBC類(lèi)作了幾個(gè)重要的修改。COleDateTime成員函數(shù)SetDate、SetDateTime、SetTime的返回值從BOOL改變?yōu)閕n

31、t。每一個(gè)成員函數(shù)當(dāng)COleDateTime對(duì)象被正確設(shè)置時(shí)返回0,否則返回1。該返回值基于DateTimeStatus枚舉類(lèi)型。lll新增示例程序IMAGE。該程序生成一個(gè)可以異步ActiveX控件。數(shù)據(jù)的lActive Template Library (ATL) 2.1ATL 2.1版支持創(chuàng)建既小又快的ActiveX控件。C Runtime Libraryl新增的函數(shù)_itoa、_i64toa和_ui64toa將數(shù)據(jù)轉(zhuǎn)換為一個(gè)以nulll結(jié)尾的字。所對(duì)應(yīng)的寬位字符版本為_(kāi)itow、_i64tow和_ui64tow為_(kāi)itoa、_i64toa和_ui64toa。了下列的通用浮點(diǎn)超越函數(shù)的性

32、能:pow、sqrt、log、log10、sin、cos、tan、asin、acos、atan。l了內(nèi)存移動(dòng)和內(nèi)存拷貝函數(shù)的性能。ANSI標(biāo)準(zhǔn)C+庫(kù)lVisual C+的標(biāo)準(zhǔn)庫(kù)遵從1996年9月24日公布的ANSI C+ (X3J16) 工作單 ANSI Doc No. X3J16/96-0178 WG21/N0996。該標(biāo)準(zhǔn)于1996年7月在Stockholm會(huì)議上制定。OLE DBlOLE DB是一組OLE接口,它使應(yīng)用程序可以以統(tǒng)一的方式保存l在不同源中的數(shù)據(jù)。這些接口支持適合于數(shù)據(jù)源的大量數(shù)據(jù)庫(kù)功能性,并數(shù)據(jù)源共享其數(shù)據(jù)。所配套的OLE DB開(kāi)發(fā)工具包所提供的一組部件、工具和文檔可以在

33、開(kāi)發(fā)OLE DB客戶(hù)和提供程序提供幫助。ERRLOOK工具ERRLOOK工具可以使用系統(tǒng)錯(cuò)誤的值來(lái)檢索相應(yīng)的錯(cuò)誤消息,其中l(wèi)OLE HRESULT。錯(cuò)誤值可以通過(guò)拖放、編輯命令等的多種給出。由ERRLOOK所返回的錯(cuò)誤消息以并粘貼到其它應(yīng)用。除了以上新增特性之外,在VisualDEVSTUDIOVCSAMPLES目錄下還(2) 企業(yè)版C+5.0光盤(pán)上的了一些新增的示例程序。除專(zhuān)業(yè)版中的所有特性外,Visual C+ 5.0企業(yè)版還下列特性以支持企業(yè)級(jí)應(yīng)用程序的開(kāi)發(fā):Microsoft Tranion Server (Microsoft事務(wù)服務(wù)器)用于創(chuàng)l建基于事務(wù)的應(yīng)用程序。Visual Da

34、tabase Tools (可視化數(shù)據(jù)庫(kù)工具)提供了數(shù)據(jù)庫(kù)和SQL 的圖形化設(shè)計(jì)。l調(diào)試數(shù)據(jù)庫(kù)連接時(shí)具有更性能,該進(jìn)程將比過(guò)去快上很多。l擴(kuò)展的SQL數(shù)據(jù)類(lèi)型支持使你可以方便的將本地變量變?yōu)槌齮ext和limage外的所有SQL數(shù)據(jù)類(lèi)型。這種變換money類(lèi)型和datetime類(lèi)型??梢栽诒镜刈兞亢蚇ULL值之間相互變換。還可以方便的查看text和image在內(nèi)的所有SQL數(shù)據(jù)類(lèi)型。在光盤(pán)上的DEVSTUDIOVCSAMPLES目錄下的新增示例程序。了特定于企業(yè)的版l(3) 學(xué)習(xí)版VisualC+5.0學(xué)習(xí)版了學(xué)習(xí)C/C+和使用MFC、OLE、ODBC、DAO、ActiveX和COM的各種工具

35、,但不下面的特性:到MFC的靜態(tài)鏈接使用Visual C+ 5.0學(xué)習(xí)版編寫(xiě)的應(yīng)用程序只能在運(yùn)行時(shí)鏈接到MFC動(dòng)態(tài)鏈接庫(kù)。l 代碼優(yōu)化l不能使用/O選項(xiàng)來(lái)生l 程序剖析和更快的代碼。不能使用剖析改進(jìn)中獲益。分析程序代碼中的某一部分是否可以從性能l RemoteData控件及其它的數(shù)據(jù)綁定控件除了上面的內(nèi)容外,Visual C+ 5.0學(xué)習(xí)版性。專(zhuān)業(yè)版中的其它(4) 集成開(kāi)發(fā)環(huán)境MicrosoftDeveloperStudio用于VisualJ+1.1、VisualInterDev、Visual C+ 5.0和MSDN。新的Developer Studio以下的性:自動(dòng)化和宏可以使用Visual

36、 Basic腳本來(lái)自動(dòng)操縱例行的和重復(fù)的任務(wù)??梢詫isual Studio及其組件當(dāng)作對(duì)象來(lái)操縱,還可以使用Developer Studio對(duì)象模型創(chuàng)建集成的附加程序。lClassView使用文件夾來(lái)組織C+和Java中的類(lèi), 定義的新類(lèi)。l使用MFC、ATL創(chuàng)建或自可定制的工具條和菜單連接到正在運(yùn)行的動(dòng)操作調(diào)試器。l對(duì)其進(jìn)行調(diào)試,還可以使用宏語(yǔ)言來(lái)自l可以在Developer Studio中查看Internet上的World Wide Webl頁(yè)??梢栽谝粋€(gè)工作空間中多個(gè)不同類(lèi)型的工程l工作空間文件使用擴(kuò)展名.dsw來(lái)代替過(guò)去的擴(kuò)展名.mdp,工程文件使用擴(kuò)展名.dsp來(lái)代替過(guò)去的擴(kuò)展名

37、.mak。改進(jìn)的資源編在Visual C+中,可以使用WizardBar來(lái)將代碼與素掛鉤。l的可視元快捷鍵、二進(jìn)制、框和字編支持定位至快捷鍵、ASCII字Find命令、十六進(jìn)制字節(jié)串、控件ID和及指定字的更方便的一次修改多個(gè)項(xiàng)(可以快捷鍵、的屬性。改進(jìn)的文本編框、菜單和字)l可以使用正確的句法顏色設(shè)置來(lái)顯示無(wú)擴(kuò)展名的頭文件。可以定制選定頁(yè)邊距的顏色來(lái)更件和文本區(qū)域。區(qū)分同一源代碼窗口中的控Find in Files命令支持兩個(gè)單獨(dú)的窗格。上下文相Whats This幫助l改進(jìn)了的WizardBar 可用于Visual J+。l新增的向?qū)砑恿思傻絍isual J+和Visual InterD

38、ev中的新增向?qū)?。第四?jié) Developer Studio的使用在一整套的Visual Studio 97中,Visual C+ 5.0、Visual J+ 1.1l和VisualInterDev都使用同一個(gè)開(kāi)發(fā)環(huán)境,稱(chēng)作DeveloperStudio。你將在DeveloperStudio中創(chuàng)建所開(kāi)發(fā)的應(yīng)用程序的源文件、各種資源文件及其它文檔。這些文件以工作空間和工程的形式進(jìn)行組織。Developer Studio中一次只能打開(kāi)一個(gè)工作空間,在同一個(gè)工作空間中可以多個(gè)工程,來(lái)說(shuō),每一個(gè)工程你所開(kāi)發(fā)的一個(gè)應(yīng)用程序。這些工程相互之間可以具有某個(gè)和從屬,也可以彼此完全。此外,這些工程還可以是不同類(lèi)型

39、的,比如說(shuō),你可以在一個(gè)已經(jīng)有一個(gè)VisualC+工程的工作空間中添加一個(gè)VisualJ+或是VisualInterDev工程。工除了了應(yīng)用程序所用到的源文件、資源文件外,還可以其它類(lèi)型的文件,如應(yīng)用程序的規(guī)格說(shuō)明書(shū)、流程圖、開(kāi)發(fā)日程等等。對(duì)于那些由ActiveX部件(如MicrosoftWord等)所創(chuàng)建的ActiveX文檔,可以在DeveloperStudio中直接打開(kāi)。而對(duì)于那些與其它類(lèi)型的應(yīng)用程序相關(guān)聯(lián)的文檔,你也可以通過(guò)Developer Studio在的窗口的打開(kāi)。DeveloperStudio所的內(nèi)容是很豐富的。本節(jié)只講述一些基本的概念和用法。這些用法是進(jìn)行所不可缺少的。對(duì)一些特

40、殊的用法,由于本書(shū)后面的章節(jié)中需要用于再作說(shuō)明。你已經(jīng)是一個(gè)熟練的Windows95/NT用戶(hù),因此,安裝VisualC+的過(guò)程對(duì)于你來(lái)說(shuō)應(yīng)該是一個(gè)相對(duì)很容易的事,所以我們不再在這個(gè)問(wèn)題上浪費(fèi)時(shí)間。下面的過(guò),我們情你已在你的計(jì),這同時(shí)也安裝了算機(jī)中安裝上了VisualC+5.0,在Developer Studio,并以它作為Visual C+ 5.0的集成開(kāi)發(fā)環(huán)境。這時(shí),從你的開(kāi)始菜單中運(yùn)行Visual C+5.0,屏幕顯示應(yīng)該如圖1.1所示。圖1.1還標(biāo)注了DeveloperStudio中的幾個(gè)常提到的部件的名稱(chēng),以使得,當(dāng)以后我們提到這些名詞時(shí),你可以知道它們所指的是DeveloperSt

41、udio中的哪一部分。圖1.1 Microsoft Developer Studio -Visual C+ 5.0的集成開(kāi)發(fā)環(huán)境當(dāng)然,你所看到的內(nèi)容和工具條等也許會(huì)有少許的不同,這取決于你的設(shè)置。下面我們來(lái)講述其中的主要部分。我們看到,在Developer Studio,整個(gè)窗口被分成了若干個(gè)部分,需要注意的事,隨著設(shè)置的不同,或者所安裝的包的不同,或者是處于開(kāi)發(fā)的不同階段(典型地,在輸入源代碼和調(diào)試程序的兩個(gè)不同階段),你所見(jiàn)到的Developer Studio組件和相互之間的位置也會(huì)不一樣。前面說(shuō)到過(guò),在DeveloperStudio中,我們是以工作空間(workspace)和工程(pro

42、ject)來(lái)組織文件和進(jìn)行工作的。工作空間位于這個(gè)結(jié)構(gòu)的最頂層,因此,我們首先需要?jiǎng)?chuàng)建一個(gè)工作空間。創(chuàng)建工作空間通常有兩種:第法是顯式的創(chuàng)建一個(gè)空白的工作空間,向工作空間中添程。這時(shí),我們從DeveloperStudio的File菜單下選擇New.命令,這時(shí)出現(xiàn)如圖1.2所示的框。這時(shí)我們?cè)赪orkspace WorkSpc,則Developername處鍵入工作空間的名字,這里假設(shè)為Studio將在Location所指定的目錄下創(chuàng)建名為WorkSpc的子目錄(當(dāng)在Workspacename處鍵入完工作空間名后,可以在Location處修改這個(gè)默認(rèn)設(shè)置),然后以WorkSpc.dsw的文件名將

43、該工作空間保存到這個(gè)目錄下。第二種創(chuàng)建工作空間的辦法時(shí)直接創(chuàng)建一個(gè)工程。創(chuàng)建一個(gè)新的工程同樣是選擇File菜單下的New.命令,在類(lèi)似擊Project選項(xiàng)卡,如圖1.3所示。然后在該1.2的框中單框中選擇Createnewworkspace單選鈕(這是Developer Studio的默認(rèn)選項(xiàng))。注意在圖1.3所示的Worksapce Developer框中,Projectname和Location的意義和圖1.2中的name和Location的意義類(lèi)似。這樣,在創(chuàng)建工程時(shí),Studio將創(chuàng)建一個(gè)同名的工作空間。然后將所創(chuàng)建的工程添加到該工作空間中。圖1.2 創(chuàng)建空白工作空間如果僅在工作空間中

44、一個(gè)工程的話(huà),使用第二種然是很合理的,并且,也要比使用第式創(chuàng)建空白工作空間,然后再在空白工作空間中添程的和方便。在今后的很多情,我們 是說(shuō)第使用第二種方式來(lái)創(chuàng)建工工程的工作空間。但并不式就沒(méi)有用處了。事實(shí)上,在第二種中,DeveloperStudio將工作空間和工程保存到Location所指定的同一個(gè)目錄下,這對(duì)于單個(gè)工程的工作空間是合理的。但如果你希望在工作空間中多于一個(gè)的工程的話(huà),你也在保存工作空間的目錄下新建子目錄來(lái)保存這些工程,因?yàn)檫@樣更有條理,更利于文件的管理。這時(shí),我們就需要使用第在這個(gè)工作空間中新建和添式來(lái)創(chuàng)建空白工作空間,然后再程。在工作空間中新建工程的 這時(shí)我們應(yīng)該在圖1.3

45、所示的和上面的第二種方式幾乎一樣。只不過(guò)框中選擇Addtocurrentworkspace(在圖1.3中,這個(gè)單選灰的,這是因?yàn)楫?dāng)前并沒(méi)有打開(kāi)的工作空間的緣故)。要注意這時(shí)Location處的目錄名是基于當(dāng)前工作空間所在的目錄的。OK后,DeveloperStudio根據(jù)在Projectname處所鍵入的工程名以.dsp的擴(kuò)展名來(lái)保存該工程文件。圖1.3 創(chuàng)建一個(gè)新的工程l 注意:l 本節(jié)不討論那些由Developer Studio和所集成的開(kāi)發(fā)包(如Visual C+、Visual J+和Visual InterDev)創(chuàng)建和管理的文檔,如源代碼文件、資源文件等。對(duì)于使用這些文件的,的其它章

46、節(jié)中在需要用到的時(shí)候進(jìn)行講述。除了向工 C+、Visual添加由DeveloperStudio和相應(yīng)的開(kāi)發(fā)包(如VisualJ+和VisualInterDev)管理的文件外,還可以添加其分成兩類(lèi),一類(lèi)由ActiveX部件創(chuàng)建和它類(lèi)型的文檔,這些文檔維護(hù),另一類(lèi)由其它的創(chuàng)建和維護(hù)。DeveloperStudio在編輯這些文檔時(shí)的行為是不同的。對(duì)于由ActiveX部件(最常見(jiàn)的ActiveX部件有MicrosoftWord和Excel等,但是,這里所指的ActiveX部件并不限于Microsoft的,其它任何符合ActiveX部件標(biāo)準(zhǔn)的應(yīng)用程序都是ActiveX部件)創(chuàng)建的文檔,你可以在Devel

47、operStudio窗口內(nèi)部打開(kāi)并編輯它們,這時(shí),由該部件提供的菜單項(xiàng)融合進(jìn)了DeveloperStudio原有的菜單項(xiàng),由該部件所提供的工具條取代了Developer Studio原有的工具條。并且,所打開(kāi)的文檔顯示于原有的InfoViewer Topic窗口所在位置(如圖1.4 所示,在這幅圖中,我們向工程Project1中添加了一個(gè)新建的MicrosoftWord文檔,并在DeveloperStudio內(nèi)部打開(kāi)并編輯該文檔)。這樣,你無(wú)需離開(kāi)DeveloperStudio就可以查看和修改這些文檔,這就是ActiveX技術(shù)所帶來(lái)的巨大方便之處。向工Other新建這類(lèi)文檔只需在圖1.2和圖1

48、.3所示的框中選擇Document選項(xiàng)卡,然后指定新建的文檔的類(lèi)型,并給出文檔文件名即可(對(duì)于向工添加的文檔,必段指定文件名,如果只是在DeveloperStudio中編輯該文檔,則不受此限)。如果是工添加已有的文檔,則必須保證這些文件的擴(kuò)展名與文檔的類(lèi)型相符合,因?yàn)镈eveloperStudio是根據(jù)相應(yīng)的文件擴(kuò)展名來(lái)文檔的類(lèi)型和尋找創(chuàng)建和維護(hù)該文檔的ActiveX部件的。如果添加由其它非ActiveX部件的 部件的創(chuàng)建和維護(hù)的文檔,也必須遵從這個(gè)約定。對(duì)于非ActiveX創(chuàng)建和維護(hù)的文檔,在DeveloperStudio選擇打開(kāi)時(shí),Developer Studio將在另一個(gè)單獨(dú)的窗口中打開(kāi)

49、該文檔以供用戶(hù)進(jìn)行編輯。圖1.4 向工添加并編輯Word文檔在DeveloperStudio中的另一個(gè)重要的部分是Workspace窗口(請(qǐng)參見(jiàn)圖1.1),對(duì)于VisualC+這個(gè)窗口四個(gè)選項(xiàng)卡(隨著是否打開(kāi)工程及打開(kāi)工程的種類(lèi)的不同,你將看到的選項(xiàng)卡也許會(huì)少于四個(gè),請(qǐng)對(duì)比圖1.1和圖1.4):ClassView、ResourceView、FileView和InfoView,分別用來(lái)查看工程的類(lèi)、資源、文件和在線(xiàn)的,并幫助文檔。不論是否當(dāng)前打開(kāi)工程,InfoView總是且,可以通過(guò)InfoView得到當(dāng)前所有安裝的開(kāi)發(fā)工具包的在線(xiàn)文檔。比如你當(dāng)前正在開(kāi)發(fā)Visual C+程序,但你一樣可以查閱

50、Visual J+ 的在線(xiàn)文檔。Output窗口用來(lái)顯示各種輸出,如編譯和鏈接、調(diào)試以及查找等。這些在我們具體用到時(shí)再作講述。第五節(jié) 獲得幫助隨著應(yīng)用程序越來(lái)越復(fù)雜,程序員所需掌握的知識(shí)與越來(lái)越多,然而,在很多情就以Visual,我們幾乎沒(méi)有可能把所有的知識(shí)到大腦里。C+5.0為例,各種在線(xiàn)文檔加到一起,足足有100多兆。因此,我們無(wú)法想象,如果沒(méi)有在線(xiàn)文檔的幫助,開(kāi)發(fā)應(yīng)用程序的過(guò)程如何進(jìn)行。對(duì)于一個(gè)開(kāi)發(fā)工具來(lái)說(shuō),在線(xiàn)文檔做到是否完善, 是否易于使用,成為衡量一個(gè)開(kāi)發(fā)工具是好是壞的一個(gè)重要標(biāo)準(zhǔn)。值得慶幸的是,Visual C+ 5.0在這方面堪稱(chēng)表率,其文檔覆蓋從最基本的C語(yǔ)言語(yǔ)法到最深?yuàn)W和最

51、新的各種編程技術(shù),幾乎無(wú)所 不有;并且,從全面而詳盡的參考資料,到系統(tǒng)的編程技術(shù),再到各種各樣的示例,足以滿(mǎn)足各個(gè)不同層次的編程者的需要。,我們卻常常聽(tīng)到這樣的報(bào)怨:“Visual C+ 5.0的在線(xiàn)文檔又多又雜,我都快弄清頭緒了。”的確是這樣,Visual C+ 5.0的在線(xiàn)文檔在某些方面有些類(lèi)似于Windows95/NT的表,在如此龐雜的文檔中尋找某一個(gè)特定的資料,對(duì)于編程者,尤其是則接觸VisualC+的初學(xué)者來(lái)說(shuō),并非是一件很容易的事。因此,如何才能最有效的利用VisualC+的聯(lián)機(jī)幫助,無(wú)疑是一個(gè)很值得探討的課題。這也是本書(shū)的一大特色。中,我們對(duì)所講述到的每一個(gè)內(nèi)容,都在該章節(jié)的末尾給出了在Visual C+ 5.0在線(xiàn)文檔中的相關(guān)節(jié)點(diǎn)和可以進(jìn)一步參考的內(nèi)容。這樣,通過(guò)閱讀本書(shū),你不但可以獲得 本書(shū)中已講述的這些知識(shí),還可以通過(guò)本書(shū)所給的線(xiàn)索,從VisualC+的庫(kù)中提取出所需要的各種文檔,這些文檔加起來(lái),會(huì)是本書(shū)篇幅的很多倍。可以這樣說(shuō),從在線(xiàn)文檔中快速地尋找到所需的各種資料的技能,和你從本書(shū)中學(xué)到的編程技術(shù)方面的知識(shí)同等的重要,因?yàn)槿魏我槐編装夙?yè)的書(shū)都不可能完整的VisualC+的所有內(nèi)容,而幾乎每一個(gè)實(shí)用的應(yīng)用程序都會(huì)使用到一些特殊的編程,獲得這些特殊的編程所需要資料的唯一來(lái)源則是聯(lián)機(jī)幫助中所種技術(shù)文檔。的各因此,在學(xué)習(xí)使

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論