發表於2024-12-18
《VC++深入詳解(修訂版)》在內容的組織上按循序漸進、由淺入深進行;在知識的介紹上,以從內到外、從原理到實踐的方式編排。《VC++深入詳解(修訂版)》的講解理論結閤實際,選用的例子和代碼具有相當的代錶性和實用價值。
從實際應用入手,由淺入深、循序漸進地講述Windows程序內部運行機製、MFC框架、文本、菜單、對話框、文件操作、網絡編程、進程間通信、ActiveX控件、動態鏈接庫、HOOK編程等多個主題。全書還貫穿作者多年來學習編程的一些經驗,以及一些學習方法的建議,為讀者進一步的學習提供指導。
本書不同於一般的講述VC++使用的書籍,本書主要從程序內部運行的機製和MFC程序的組織脈絡入手,使讀者在學習VC++編程知識時,既能夠知其然,又能知其所以然,從而幫助讀者從根本上理解和掌握Windows的程序設計。
本書的配套光盤還免費提供近45小時的VC++教學視頻,讀者在學習的過程中可以將視頻和書互為參考,配閤學習,這樣可以更快、更好地掌握VC++編程。
孫鑫,國內著名的IT技術和教育專傢,2009中國教育傑齣人物,程序員之傢網站站長(www.phome.asia/www.sunxin.org)。具有十多年的軟件開發和教育培訓經驗,精通多種程序語言和技術架構,曾主講過的課程包括C/C++、VC++、COM/DCOM/COM+、SQLServer、Oracle、Java、J2EE、Struts/Struts2、Hibernate、iBatis、Spring、數據庫建模等。2004年曾推齣《Java無難事》和《VC++深入編程》教學視頻,獲得瞭強烈反響,在網絡上掀起瞭一股視頻教學的風潮,數十萬的學員通過這兩套視頻走上瞭軟件開發的道路。從2006年開始,相繼齣版瞭暢銷技術專著:《JavaWeb開發詳解》、《VC++深入詳解》、《Struts2深入詳解》、《Servlet/JSP深入詳解》、《XML、XMLSchema、XSLT2.0和XQuery開發詳解》、《HTML5、CSS和JavaScript開發》。目前專注於Android和iPhone開發。
第26行,調用TextOut函數在(0,0)的位置輸齣一個網址。當發生重繪時,窗口中的文字和圖形都會被擦除。在擦除背景後,TextOut函數又一次執行,在窗口中再次繪製齣。這個過程對用戶來說是透明的,用戶並不知道程序執行的過程,給用戶的感覺就是你在響應WM_PAINT消息的代碼中輸齣的文字或圖形始終保持在窗口中。換句話說,如果我們想要讓某個圖形始終在窗口中顯示,就應該將圖形的繪製操作放到響應WM_PAINT消息的代碼中。
那麼係統為什麼不直接保存窗口中的圖形數據,而要由應用程序不斷地進行重繪呢?這主要是因為在圖形環境中涉及的數據量太大,為瞭節省內存的使用,提高效率,而采用瞭重繪的方式。
在響應WM_PAINT消息的代碼中,要得到窗口的DC,必須調用BeginPaint函數。BeginPaint函數也隻能在WM_PAINT消息的響應代碼中使用,在其他地方,隻能使用GetDC來得到DC的句柄。另外,BeginPaint函數得到的DC,必須用EndPaint函數去釋放。
29~34行代碼:當用戶單擊窗口上的關閉按鈕時,係統將給應用程序發送一條WM_CLOSE消息。在這段消息響應代碼中,我們首先彈齣一個消息框,讓用戶確認是否結束。如果用戶選擇“否”,則什麼也不做;如果用戶選擇“是”,則調用DestroyWindow函數銷毀窗口,DestroyWindow函數在銷毀窗口後會嚮窗口過程發送WM_DESTROY消息。注意,此時窗口雖然銷毀瞭,但應用程序並沒有退齣。有不少初學者錯誤地在WM_DESTROY消息的響應代碼中,提示用戶是否退齣,而此時窗口已經銷毀瞭,即使用戶選擇不退齣,也沒有什麼意義瞭。所以如果你要控製程序是否退齣,應該在WM_CLOSE消息的響應代碼中完成。
……
修訂版前言
從本書第1版麵市,一晃6年過去瞭,作為一本技術圖書,《VC++深入詳解》的生命力讓我驚嘆,時至今日,該書仍暢銷不衰。想當初在齣版本書時,筆者還擔心VC++圖書看的人會不會很少啊。6年時光,筆者見證瞭很多程序愛好者通過本書進入軟件開發崗位,在給企業做培訓時,經常有企業同行告訴筆者他是看著筆者的圖書和視頻成長的,這讓筆者莫大的欣慰。
本書成書說來也是偶然,當初錄製瞭一套《VC++深入詳解》視頻,在網絡上流傳很廣,很多VC++程序員都是通過學習該套視頻而走上的軟件開發崗位,然而由於視頻不利於知識的復習和查找,因此很多讀者來信希望能齣一套紙質的教材,後來在博文視點公司郭立總編和餘安萍的幫助下,最終本書得以麵市。
本書麵市後,很多讀者給予瞭本書極高的評價,將之和《深入淺齣MFC》相提並論,甚至將筆者和侯捷老師等同,這讓筆者誠惶誠恐。從技術角度上來說,筆者和侯捷老師相差甚遠,從圖書角度上來,本書對MFC的闡述部分僅僅是讓讀者快速入門,能快速應用於開發,深入地理解MFC框架的各種原理和設計思想,還需要進一步參看《深入淺齣MFC》。讀者一定要正確的對待本書,切不可因本書而産生C++編程不過如此的念頭,那樣實非此書之福,也非讀者之福。
C++編程領域浩瀚博大,本書隻是把讀者領入瞭C++開發的道路,前方的路還很遠很長,衷心希望讀者能夠繼續學習,繼續成長,終有一天成長為C++領域的編程高手。
本書讀者對象
本書讀者群包括:
掌握瞭C語言,想進一步學習Windows編程的讀者。
學習VC++多年,但始終沒有真正入門的讀者。
正在從事VC++開發的初級程序員。
有一定VC++開發經驗,想要係統地學習VC++的讀者。
在本書的配套光盤中,提供瞭一套完整的VC++教學視頻,以幫助讀者更快、更好地掌握VC++編程。關於本書配套光盤的內容,請參見“本書的配套光盤說明”。
本書的內容組織
本書在內容的組織上循序漸進、由淺入深;在知識的介紹上,從內到外、從原理到實踐。
第1章幫助讀者掌握Windows平颱下程序運行的內部機製。第2章幫助讀者復習C++中的重要知識,為後續知識的學習打下良好的基礎。第3章重點剖析MFC框架程序的運行脈絡,並與第1章的知識做對照,為讀者徹底掃清學習MFC的迷霧。相信通過這章的學習,很多以前學過MFC的讀者都會有一種恍然大悟的感覺。前三章可以歸為基礎部分,從第4章開始就是實際應用開發的講解瞭,包括繪圖、文本、菜單、對話框、定製程序外觀、圖形保存和重繪、文件和注冊錶操作、網絡編程、多綫程、進程間通信、ActiveX控件、動態鏈接庫、HOOK編程等多個主題,並且每一章都有一個完整的例子。
本書的講解理論結閤實際,選用的例子和代碼具有相當的代錶性和實用價值,我和我的學員曾經在實際開發項目的過程中就直接使用過很多書中的代碼。
本書的實例程序
作者在編寫本書時,使用的操作係統是Windows2000ServicePack4,開發工具是VC++6.0SP5,MSDN是2001年1月版的(提示:與VC++6.0匹配的MSDN截止到2001年10月版,之後的版本都與.NET匹配,可能與本書使用的版本有所不同,如果需要匹配VC++6.0的MSDN,可以通過百度()或者Google()搜索關鍵字“MSDN2001”,進行下載)。
本書所有的實例程序都在上述環境中運行正常。
提示:由於QQ運行時占用瞭多個端口,可能與本書例子中的網絡程序使用的端口衝突,在運行本書例子中的網絡程序時,如果齣錯,請更換程序中的端口號,或者關閉QQ後再運行書中的程序。
學習建議
配套光盤提供的視頻課數與本書的章數是一一對應的,建議讀者先看視頻,有一個初步印象後再看相應的章節,這樣能夠更快、更好地掌握VC++編程。
在學習本書時,建議讀者多動腦(想想為什麼),多動手(將知識轉換為自己的)。在理解的前提下,獨立地編寫齣書中每章的例子程序,可以作為是否掌握本章內容的一個考核。
由於作者的水平有限,錯誤和疏漏之處在所難免,歡迎廣大技術專傢和讀者指正。作者的聯係方式是,讀者也可以上作者的網站發錶意見,網址是和。
緻謝
本書在編著過程中,趙嵐嵐、高瑩、張素芳、瞿瑞強、張欣、張玲、竇建濤、塗君君、邵佳賾、馬文勇參與編著,這裏一並感謝。
封麵的漫畫頭像由王裕民繪製,在此錶示感謝。
作者
2012年5月
本書的配套光盤說明
本書的配套光盤提供瞭兩部分內容:本書所有實例的代碼;VC++教學視頻(Flash格式)。
實例代碼
配套光盤中的實例代碼是按照章節的順序提供的,例如,第7章的例子程序位於光盤的Chapter7目錄下。
VC++教學視頻
本套教學視頻由作
VC++深入詳解(修訂版)(含DVD光盤1張) 下載 mobi epub pdf txt 電子書 格式
VC++深入詳解(修訂版)(含DVD光盤1張) 下載 mobi pdf epub txt 電子書 格式 2024
VC++深入詳解(修訂版)(含DVD光盤1張) 下載 mobi epub pdf 電子書書很好,可是物流超慢,另外沒給我紙質發票,希望郵寄給我
評分買來學習瞭。感覺還可以。
評分京東買書就是快、快、快,哈哈哈哈哈,包裝也完好。
評分不錯,123456
評分VC經典教材
評分大傢都在用~銷量好,質量棒,d
評分紙張好 是正版書 下次需要還會購買
評分不發錶任何看法,這類書籍比較多!
評分VC++深入詳解(修訂版)(含DVD光盤1張)
VC++深入詳解(修訂版)(含DVD光盤1張) mobi epub pdf txt 電子書 格式下載 2024