VC++深入詳解

本書主要從程式內部運行的機制和MFC程式的組織脈絡入手,使讀者在學習VC++編程知識時,既能夠知其然,又能知其所以然,從而幫助讀者從根本上理解和掌握Windows的程式設計。另外,全書還貫穿作者多年來學習編程的一些經驗,以及一些學習方法的建議,為讀者進一步的學習提供指導。

基本信息

書名:VC++深入詳解
作者:孫鑫、余安萍
編著 來源:電子工業出版社
定價:89元

內容簡介

本書從實際套用入手,由淺入深、循序漸進地講述Windows程式內部運行機制、MFC框架、文本、選單、對話框、檔案操作、網路編程、進程間通信、ActiveX控制項動態程式庫、HOOK編程等多個主題。
本書內容豐富、實用性強,許多代碼可以直接套用到工程項目中。書中的配套光碟還免費提供近乎45小時的VC++教學視頻,讀者在學習的過程中可以將視頻和書互為參考,配合學習,這樣可以更快、更好地掌握VC++編程。
本書適合於VC++6.0的初學者和使用VC++從事開發的程式設計師,對於具有一定VC++編程經驗的讀者,也具有很好的參考價值。

編輯推薦

VC++是在Windows平台下構建32位應用程式的強大而又複雜的開發工具,是目前世界上使用最多的開發工具之一。VC++的套用非常廣泛,從桌面應用程式到伺服器端軟體,從系統軟體到套用軟體,從單機程式到分散式應用程式,從圖形圖像處理到遊戲的開發,VC++無所不在。有一句關於VC++的話流傳甚廣,說“偷懶的人學VB,聰明的人學Delphi,真正的程式設計師學VC”,其一方面說明了VC套用的廣泛,另一方面也說明了學習VC是有一定難度的。 2004年,作者推出了一套講述VC++ 6.0編程的教學視頻,得到了廣大學員的熱烈反響,許多學員通過這套視頻走上了VC++開發之路。有不少學員來信希望我能夠將視頻中的內容著書出版,讓更多的人受益,然而由於自身瑣事較多,一直未能如願。後來在博文視點公司郭立總編的介紹下,有幸結識了余安萍,並由她執筆將視頻中的內容整理出書。正是由於余安萍和郭立女士所付出的勞動,才有了本書的出版,在此向她們表示衷心的感謝。本書讀者本書讀者群包括: 掌握了C語言,想進一步學習Windows編程的讀者。 學習VC++多年,但始終沒有真正入門的讀者。 正在從事VC++開發的初級程式設計師。 有一定VC++開發經驗,想要系統地學習VC++的讀者。在本書的配套光碟中,提供了一套完整的VC++教學視頻,以幫助讀者更快、更好地掌握VC++編程。本書的內容組織本書在內容的組織上循序漸進、由淺入深;在知識的介紹上,從內到外、從原理到實踐。第1章幫助讀者掌握Windows平台下程式運行的內部機制。第2章幫助讀者複習C++中的重要知識,為後續知識的學習打下良好的基礎。第3章重點剖析MFC框架程式的運行脈絡,並與第1章的知識做對照,為讀者徹底掃清學習MFC的迷霧。相信通過這章的學習,很多以前學過MFC的讀者都會有一種恍然大悟的感覺。前三章可以歸為基礎部分,從第4章開始就是實際套用開發的講解了,包括繪圖、文本、選單、對話框、定製程式外觀、圖形保存和重繪、檔案和註冊表操作、網路編程、多執行緒、進程間通信、ActiveX控制項、動態程式庫、HOOK編程等多個主題,並且每一章都有一個完整的例子。本書的講解理論結合實際,選用的例子和代碼具有相當的代表性和實用價值,我和我的學員曾經在實際開發項目的過程中就直接使用過很多書中的代碼。本書的實例程式作者在編寫本書時,使用的作業系統是Windows 2000 Service Pack 4,開發工具是VC++ 6.0 SP5,MSDN是2001年1月版的(提示:與VC++6.0匹配的MSDN截止到2001年10月版,之後的版本都與.NET匹配,可能與本書使用的版本有所不同)。本書所有的實例程式都在上述環境中運行正常。提示:由於QQ運行時占用了多個連線埠,可能與本書例子中的網路程式使用的連線埠衝突,在運行本書例子中的網路程式時,如果出錯,請更換程式中的連線埠號,或者關閉QQ後再運行程式。學習建議配套光碟提供的視頻課數與本書的章數是一一對應的,建議讀者先看視頻,有一個初步印象後再看相應的章節,這樣能夠更快、更好地掌握VC++編程。在學習本書時,建議讀者多動腦(想想為什麼),多動手(將知識轉換為自己的)。在理解的前提下,獨立地編寫出書中每章的例子程式,可以作為是否掌握本章內容的一個考核。由於作者的水平有限,錯誤和疏漏之處在所難免,歡迎廣大技術專家和讀者指正。

目錄

第1章 windows程式內部運行機制 1

1.1 api與sdk 1
1.2 視窗與句柄 2
1.3 訊息與訊息佇列 3
1.4winmain函式 4
1.4.1 winmain函式的定義 5
1.4.2 視窗的創建 6
1.4.3 訊息循環 13
1.4.4 編寫視窗過程函式 15
1.5 動手寫第一個windows程式 19
1.6 訊息循環的錯誤分析 23
1.7 變數的命名約定 25
1.8 小結 26

第2章 掌握c++ 27

2.1 從結構到類 27
2.1.1 結構體的定義 27
2.1.2 結構體與類 29
2.2 c++的特性 30
2.2.1 類與對象 34
2.2.2 構造函式 34
2.2.3 析構函式 37
2.2.4 函式的重載 37
2.2.5 this指針 39
2.2.6 類的繼承 41
2.2.7 虛函式與多態性、純虛函式 48
2.2.8 函式的覆蓋和隱藏 52
2.2.9 引用 55
2.2.10 c++類的設計習慣及頭檔案重複包含問題的解決 57
2.2.11 vc++程式編譯連結的原理與過程 61

第3章 mfc框架程式剖析 63

3.1 mfc appwizard 63
3.2 基於mfc的程式框架剖析 66
3.2.1 mfc程式中的winmain函式 67
3.2.2 mfc框架視窗 78
3.2.3 訊息循環 85
3.2.4 視窗過程函式 86
3.2.5 文檔/視類結構 87
3.2.6 幫助對話框類 88
3.3 視窗類、視窗類對象與視窗 88
3.3.1 三者之間關係 88
3.3.2 在視窗中顯示按鈕 92
3.4 本章小結 99

第4章 簡單繪圖 100

4.1 mfc訊息映射機制 100
4.1.1 classwizard 101
4.1.2 訊息映射機制 108
4.2 繪製線條 112
4.2.1 利用sdk全局函式實現畫線功能 114
4.2.2 利用mfc的cdc類實現畫線功能 115
4.2.3 利用mfc的CClientDC類實現畫線功能 116
4.2.4 利用mfc的cwindowd

相關詞條

相關搜尋

熱門詞條

聯絡我們