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