出版時(shí)間:2011-1 出版社:電子工業(yè)出版社 作者:陳國(guó)建 等編著 頁(yè)數(shù):763
Tag標(biāo)簽:無(wú)
前言
Visual C++是微軟公司開(kāi)發(fā)的一個(gè)集成開(kāi)發(fā)環(huán)境(IDE),就是使用C++的一個(gè)開(kāi)發(fā)平臺(tái)。Visual C++是Windows平臺(tái)上的C++編程環(huán)境,學(xué)習(xí)Visual C++要了解很多Windows平臺(tái)的特性并且還要掌握MFC、ATL、COM等知識(shí),難度比較大。筆者長(zhǎng)期從事Visual C++編程工作,因此比較清楚初學(xué)者在學(xué)習(xí)Visual C++編程過(guò)程中常見(jiàn)的一些問(wèn)題和學(xué)習(xí)過(guò)程中的一些困惑。本書(shū)的目的是為了讓Visual C++的初學(xué)者對(duì)于Visual C++有一個(gè)系統(tǒng)、全面的認(rèn)識(shí),同時(shí)能為今后繼續(xù)學(xué)習(xí)打下良好的基礎(chǔ)。本書(shū)可以快速地使初學(xué)者掌握Visual C++編程知識(shí),能使讀者對(duì)Visual C++有一個(gè)全面、直觀、系統(tǒng)的認(rèn)識(shí),最終可以完成獨(dú)立、專(zhuān)業(yè)的Visual C++編程工作,同時(shí)本書(shū)中還提供了大量實(shí)例供讀者學(xué)習(xí)和參考。 本書(shū)的特點(diǎn) 本書(shū)可幫助讀者真正掌握Visual C++編程的基礎(chǔ)知識(shí),達(dá)到:遇到問(wèn)題時(shí),可以立刻獨(dú)立分析程序;可以利用已學(xué)習(xí)的知識(shí),對(duì)一些具體的問(wèn)題有一定的編程思路,可以設(shè)計(jì)簡(jiǎn)單的程序;了解一些完整的實(shí)際問(wèn)題的處理例子,為Visual C++學(xué)習(xí)打下一個(gè)堅(jiān)實(shí)的基礎(chǔ)。 本書(shū)的特點(diǎn)主要體現(xiàn)在以下幾個(gè)方面。 本書(shū)的編排采用循序漸進(jìn)的方式,適合初學(xué)者逐步掌握Visual C++編程的基礎(chǔ)、技巧和精髓。 本書(shū)編排了大量的實(shí)例,為讀者學(xué)習(xí)Visual C++編程提供了方便。 良好的程序調(diào)試習(xí)慣的養(yǎng)成是語(yǔ)言學(xué)習(xí)者必須具備的,因此本書(shū)加入了程序調(diào)試這一章(見(jiàn)第25章),本章可以在調(diào)試程序中隨時(shí)翻閱,不受基礎(chǔ)知識(shí)的限制。 在比較重要的知識(shí)點(diǎn)的章節(jié)后面,都給出一個(gè)具體問(wèn)題以介紹這個(gè)知識(shí)點(diǎn)的應(yīng)用,這樣可以加強(qiáng)編程的訓(xùn)練。本書(shū)源代碼都附在隨書(shū)光盤(pán)中,方便讀者使用。 本書(shū)的內(nèi)容安排 本書(shū)共分為四部分,共33章,從Visual C++集成開(kāi)發(fā)環(huán)境的操作講起,再進(jìn)一步介紹Visual C++編程中的窗口概念以及創(chuàng)建窗口等一系列相關(guān)的知識(shí),具體內(nèi)容安排如下。 第1、2章:介紹Visual C++集成開(kāi)發(fā)環(huán)境。 第3章:窗口和窗口消息等知識(shí)的介紹,其中包括窗口的創(chuàng)建、顯示隱藏、位置大小改變及窗口幾個(gè)常用的消息,以及相應(yīng)的實(shí)例。 第4章:Win32應(yīng)用程序以及Win32控制臺(tái)程序的編程,其中包括Win32應(yīng)用程序的窗口消息及一些與窗口相關(guān)的常見(jiàn)Win32 API函數(shù),以及Win32控制臺(tái)程序的編程技巧及實(shí)例。 第5章:GDI繪畫(huà),介紹有關(guān)圖形的繪制以及畫(huà)刷和畫(huà)筆的界面編程,在最后一節(jié)還會(huì)介紹一個(gè)桌面涂鴉的實(shí)例。 第6章:MFC的控制詳解,在6.2節(jié)還會(huì)介紹常用幾個(gè)控件的使用例子。 第7章:動(dòng)態(tài)鏈接庫(kù)程序,包括Non-MFC DLL、MFC規(guī)則DLL、MFC擴(kuò)展DLL以及DLL的顯式調(diào)用和隱式調(diào)用。 第8章:?jiǎn)挝臋n應(yīng)用程序的編程開(kāi)發(fā),其中還會(huì)介紹到工具欄、狀態(tài)欄和菜單的編程知識(shí)。 第9章:多文檔應(yīng)用程序的編程開(kāi)發(fā),其中介紹到多文檔應(yīng)用程序的結(jié)構(gòu)和多文檔的主要編程技巧。 第10章:介紹有關(guān)對(duì)話框應(yīng)用程序的編程開(kāi)發(fā),其中還會(huì)介紹幾種通用對(duì)話框。 第11章:介紹有關(guān)GDI+繪圖的基礎(chǔ)知識(shí),介紹有關(guān)在GDI+環(huán)境下圖形的繪制,包括畫(huà)刷和畫(huà)筆的界面編程,不同格式圖片的顯示,動(dòng)態(tài)GIF圖片的顯示,圖片透明及繪制圖像時(shí)矩陣的旋轉(zhuǎn)和平移變換。 .第12章:簡(jiǎn)單地介紹了開(kāi)發(fā)ActiveX控件的基本知識(shí)。 第13章:介紹文件的操作方式,包括使用C運(yùn)行時(shí)庫(kù)函數(shù)、MFC封裝的類(lèi)庫(kù)以及直接使用API函數(shù)對(duì)文件進(jìn)行操作,每種方式都列舉出了實(shí)例。 第14章:介紹Windows數(shù)據(jù)處理技術(shù),主要包括字符串的分割、格式化、大小寫(xiě)轉(zhuǎn)換以及如何配置Unicode開(kāi)發(fā)環(huán)境。 第15章:介紹在Windows環(huán)境下如何通過(guò)不同的方式獲取系統(tǒng)時(shí)間,包括Windows API函數(shù)獲取、C運(yùn)行時(shí)庫(kù)獲取和MFC類(lèi)獲取。 第16章:Windows錯(cuò)誤與異常處理,通過(guò)Windows API函數(shù)獲取錯(cuò)誤代碼,以及在程序中如何拋出、捕獲、處理異常。 第17章:多線程技術(shù),包括單線程與多線程、輔助線程與主線程、線程之間的通信和同步問(wèn)題、共享數(shù)據(jù)保護(hù)以及線程與進(jìn)程的優(yōu)先級(jí)問(wèn)題。 第18章:定時(shí)器技術(shù),主要介紹定時(shí)器概念、一般定時(shí)器的使用、多媒體定時(shí)器的使用以及如何自定義定時(shí)器。 第19章:Windows消息處理機(jī)制,包括消息介紹、Windows消息處理、如何使用自定義消息等。 第20章:輸入設(shè)備控制,主要包括鼠標(biāo)和鍵盤(pán)這兩種輸入設(shè)備的控制。 第21章:串口編程技術(shù),介紹了串口編程概念、串口通信協(xié)議、使用Windows API函數(shù)進(jìn)行串口通信以及使用ActiveX控件(MSComm)進(jìn)行串口通信。 第22章:網(wǎng)絡(luò)編程技術(shù),包括網(wǎng)絡(luò)編程介紹、WinSock講解、如何編寫(xiě)TCP與UDP程序,UDP程序主要包括點(diǎn)對(duì)點(diǎn)通信、UDP廣播和UDP組播。 第23章:簡(jiǎn)要介紹了幾種常用的小型化數(shù)據(jù)庫(kù),并結(jié)合實(shí)例詳細(xì)講解當(dāng)前比較流行的兩大數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)ODBC和ADO,每種技術(shù)都給出了完整的案例。 第24章:介紹了內(nèi)存的概念以及在編程中內(nèi)存的分類(lèi),結(jié)合實(shí)例講解了內(nèi)存管理方式,C/C++語(yǔ)言對(duì)內(nèi)存的操作以及如何有效地防止內(nèi)存泄露和訪問(wèn)內(nèi)存違例。 第25章:介紹程序調(diào)試所必須具備的條件,詳細(xì)講解源代碼級(jí)調(diào)試器Visual C++ 6.0自帶調(diào)試器以及二進(jìn)制級(jí)調(diào)試器Windbg,并結(jié)合實(shí)例演示了對(duì)問(wèn)題程序的調(diào)試。 第26章:介紹網(wǎng)絡(luò)安全的重要性,實(shí)現(xiàn)網(wǎng)絡(luò)安全的方法,并結(jié)合實(shí)例講解如何進(jìn)行進(jìn)程注入以及如何防止被注入。 第27章:介紹拖放協(xié)議基本原理,以及實(shí)現(xiàn)拖放的兩種常用方式:文件管理器拖放和OLE拖放。在最后實(shí)現(xiàn)了一個(gè)控件之間進(jìn)行拖放的實(shí)例。 第28章:界面控制介紹,介紹了托盤(pán)圖標(biāo)程序的制作、對(duì)話框中顯示工具欄與狀態(tài)欄、控件自繪,包括文本框控件自繪、列表視圖框控件自繪、進(jìn)度條自繪、下拉列表框控件自繪等。 第29章:介紹使用OLE自動(dòng)化操作Word文件以及Excel文件的方式和原理,并在最后分別給出了實(shí)例。 第30章:介紹如何像程序安裝包一樣在桌面上創(chuàng)建快捷方式,結(jié)合實(shí)例代碼講解使用Windows API以及Windows Shell操作文件和文件夾,最后介紹了獲取系統(tǒng)目錄以及系統(tǒng)臨時(shí)文件的方式。 第31章:介紹實(shí)現(xiàn)應(yīng)用程序只執(zhí)行一個(gè)實(shí)例的多種不同的方式,并結(jié)合實(shí)例詳細(xì)講解如何獲取可執(zhí)行程序的圖標(biāo),以及一個(gè)進(jìn)程如何去控制另一個(gè)進(jìn)程。 第32章:介紹了系統(tǒng)控制的概念,并結(jié)合實(shí)例詳細(xì)講解顯示器打開(kāi)與關(guān)閉,系統(tǒng)的關(guān)閉與重啟,獲取操作系統(tǒng)版本信息,獲取系統(tǒng)IP信息的實(shí)現(xiàn)方式。 第33章:介紹延時(shí)處理的應(yīng)用場(chǎng)景,并結(jié)合實(shí)例詳細(xì)介紹了幾種不同精確級(jí)別的延時(shí)方式,最后給出了一個(gè)完整的應(yīng)用實(shí)例。 本書(shū)由淺入深,由理論到實(shí)踐,尤其適合初級(jí)讀者逐步學(xué)習(xí)和完善自己的知識(shí)結(jié)構(gòu)。 適合閱讀本書(shū)的讀者 C/C++開(kāi)發(fā)人員 有C語(yǔ)言經(jīng)驗(yàn)的開(kāi)發(fā)人員 沒(méi)有任何語(yǔ)言學(xué)習(xí)經(jīng)驗(yàn)的Visual C++編程初學(xué)者 有志于成為Visual C++程序員的讀者 有Visual C++編程基礎(chǔ)或正在學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)需要參考Visual C++編程的讀者 本書(shū)作者 本書(shū)主要由陳國(guó)建、游梁和張建輝編寫(xiě)。其他參與編寫(xiě)的人員有張金霞、于鋒、張偉、曾廣平、劉海峰、劉濤、趙寶永、鄭蓮華、張濤、楊強(qiáng)、陳濤、羅淵文。在此對(duì)所有參與編寫(xiě)的人表示感謝! 編者
內(nèi)容概要
C++語(yǔ)言是從C語(yǔ)言發(fā)展而來(lái)的一種面向?qū)ο蟮母呒?jí)語(yǔ)言,而Visual C++則是C/C++ IDE,即集成開(kāi)發(fā)環(huán)境。本書(shū)從C++基礎(chǔ)開(kāi)始講解,由原理到實(shí)踐、由淺到深、全面地介紹了在Visual C++環(huán)境下,如何利用C++語(yǔ)言編寫(xiě)Windows應(yīng)用程序。 本書(shū)分為4部分,包括33章。第1部分是Visual C++編程入門(mén)介紹,介紹了Windows編程的入門(mén)知識(shí)和C++語(yǔ)言的一些基礎(chǔ)知識(shí);第2部分是Visual C++分類(lèi)應(yīng)用程序編程介紹,包括Windows應(yīng)用編程和控制臺(tái)程序,以及在Visual C++下如何編寫(xiě)Win32程序、對(duì)話框程序、單文檔與多文檔程序、動(dòng)態(tài)鏈接庫(kù)和ActiveX控件程序;第3部分是Visual C++功能應(yīng)用程序介紹,在本部分中,講解了Visual C++下最常見(jiàn)的操作編程,包括文件操作、數(shù)據(jù)處理、系統(tǒng)時(shí)間、錯(cuò)誤與異常處理、多線程技術(shù)、定時(shí)器、輸入輸出設(shè)備、串口編程、網(wǎng)絡(luò)編程、數(shù)據(jù)庫(kù)編程、Windows內(nèi)存管理、程序調(diào)試以及網(wǎng)絡(luò)安全等;第4部分介紹了Visual C++的一些雜項(xiàng)編程,包括界面控制、Office文件的讀寫(xiě)操作、文件與文件夾、程序控制以及系統(tǒng)控制等。 本書(shū)內(nèi)容豐富、實(shí)用性強(qiáng),許多代碼可以直接應(yīng)用到工程項(xiàng)目中,它適合于Visual C++ 6.0的初學(xué)者和使用Visual C++從事開(kāi)發(fā)的程序員使用,對(duì)于具有一定Visual C++編程經(jīng)驗(yàn)的讀者,本書(shū)也是非常好的參考書(shū)。
書(shū)籍目錄
第1部分 Visual C++編程入門(mén)第1章 Windows編程入門(mén)第2章 C++編程基礎(chǔ)第2部分 Visual C++分類(lèi)應(yīng)用編程第3章 窗口和窗口消息第4章 Win32應(yīng)用程序和控制臺(tái)程序第5章 GDI繪圖第6章 MFC控件第7章 動(dòng)態(tài)鏈接庫(kù)(DLL)第8章 單文檔應(yīng)用程序(SDI)第9章 多文檔應(yīng)用程序(MDI)第10章 對(duì)話框應(yīng)用程序第11章 GDI+基礎(chǔ)編程第12章 ActiveX控件第3部分 Visual C++功能應(yīng)用編程第13章 文件操作第14章 數(shù)據(jù)處理第15章 系統(tǒng)時(shí)間第16章 錯(cuò)誤與異常處理第17章 多線程第18章 定時(shí)器第19章 消息處理第20章 輸入設(shè)備控制第21章 串口編程第22章 網(wǎng)絡(luò)編程第23章 數(shù)據(jù)庫(kù)編程第24章 內(nèi)存管理第25章 程序調(diào)試第26章 網(wǎng)絡(luò)安全第27章 Windows拖放協(xié)議第4部分 Visual C++編程雜項(xiàng)第28章 界面控制第29章 讀寫(xiě)Office文件第30章 文件與文件夾第31章 程序控制第32章 系統(tǒng)控制第33章 延時(shí)處理
章節(jié)摘錄
插圖:窗口:窗口是屏幕上與一個(gè)應(yīng)用程序相關(guān)的矩形區(qū)域,它是用戶與產(chǎn)生該窗口的應(yīng)用程序 之間的可視界面。對(duì)應(yīng)用程序來(lái)說(shuō),窗口是應(yīng)用程序控制下的屏幕上的一個(gè)矩形區(qū)域,應(yīng)用程序創(chuàng)建并控制窗口的所有方面。當(dāng)用戶啟動(dòng)一個(gè)應(yīng)用程序時(shí),一個(gè)窗口就被創(chuàng)建,每當(dāng)用戶操作窗口中的對(duì)象時(shí),程序就有所響應(yīng)。邊框:絕大多數(shù)窗口都有一個(gè)環(huán)繞著它的邊框,邊框不僅作為窗口的邊界,它也用來(lái)指明窗口的狀態(tài),即窗口是否是一個(gè)活動(dòng)窗口。當(dāng)我們將鼠標(biāo)指針?lè)旁谶吙蛏习聪率髽?biāo)左鍵并移動(dòng)鼠標(biāo)時(shí),就可以改變窗口的大小。標(biāo)題欄:標(biāo)題欄位于窗口的頂部,其中顯示的文本信息用于標(biāo)注程序,一般是應(yīng)用程序的名字,這便于用戶知道哪個(gè)應(yīng)用程序正在運(yùn)行。標(biāo)題欄的顏色反映一個(gè)窗口是否是一個(gè)活動(dòng)窗口??刂瓶颍嚎刂瓶蚴敲總€(gè)窗口左上方的小圖片,每個(gè)應(yīng)用程序都使用它。在控制圖標(biāo)上單擊鼠標(biāo)鍵會(huì)使Windows顯示系統(tǒng)菜單。系統(tǒng)菜單提供了諸如還原、移動(dòng)、改變大小、最小化、最大化以及關(guān)閉這樣的標(biāo)準(zhǔn)操作。最小化圖標(biāo):每個(gè)Windows應(yīng)用程序都在窗口的右上角顯示3個(gè)圖標(biāo)。最左邊的圖標(biāo)是一段短下畫(huà)線,這就是最小化圖標(biāo),它可以使程序被最小化。最大化圖標(biāo):最大化圖標(biāo)是3個(gè)圖標(biāo)中中間的那一個(gè),看起來(lái)像兩個(gè)小窗口。單擊最大化圖標(biāo)可以使應(yīng)用程序占滿整個(gè)屏幕,其他應(yīng)用程序窗口都會(huì)被蓋住。垂直滾動(dòng)條:如果有必要,應(yīng)用程序可以顯示一個(gè)垂直滾動(dòng)條。垂直滾動(dòng)條顯示在應(yīng)用程序窗口的右邊,在兩端有兩個(gè)方向相反的箭頭,它還有一個(gè)著色的棒和一個(gè)透明的窗口塊,后者被用于顯示當(dāng)前顯示內(nèi)容與整個(gè)文檔的關(guān)系。用戶可以用滾動(dòng)條來(lái)選擇顯示哪一頁(yè),一般在任何一個(gè)箭頭上單擊會(huì)使顯示內(nèi)容移動(dòng)一行。單擊向上箭頭下方的窗口塊并拖動(dòng)它會(huì)使屏幕輸出快速更新到應(yīng)用程序屏幕輸出的任意位置。水平滾動(dòng)條:應(yīng)用程序也可以顯示一個(gè)水平滾動(dòng)條,水平滾動(dòng)條顯示在窗口的底部,具有與垂直滾動(dòng)條類(lèi)似的功能。用它來(lái)選擇要顯示哪些列。一般在任何一個(gè)箭頭上單擊會(huì)使顯示內(nèi)容移動(dòng)一列。單擊向左箭頭右邊的窗口塊并拖動(dòng)它會(huì)使屏幕輸出快速更新到應(yīng)用程序屏幕輸出的任意位置。
編輯推薦
《Visual C++寶典》VC++技術(shù)專(zhuān)家傾力打造,徹底攻克VC++應(yīng)用開(kāi)發(fā)。
圖書(shū)封面
圖書(shū)標(biāo)簽Tags
無(wú)
評(píng)論、評(píng)分、閱讀與下載
250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版