出版時間:2009-4 出版社:人民郵電出版社 作者:歐陽志宏,董霖,鐘俊華 編著 頁數(shù):348 字數(shù):548000
Tag標簽:無
前言
背景 隨著20世紀90年代面向?qū)ο蟪绦蛟O計(OOP,Object-Oriented Programming)的異軍突起,應用程序框架(Application Framework)應運而生。MFC(Microsoft Foundation Class)作為應用程序框架中的重要一員,已經(jīng)在全世界迅速地流行起來,并成為應用程序設計的主流技術(shù)?! FC是一個大型的基礎類庫,它所包含的C++類涵蓋了應用程序設計的方方面面。它將大量的Windows API函數(shù)封裝起來,建立了一些更友好的與用戶交互的函數(shù),在很大程度上屏蔽了Windows應用程序設計的復雜性。MFC的文檔視圖結(jié)構(gòu)更是將數(shù)據(jù)處理與數(shù)據(jù)顯示完美地區(qū)分開來,使得用戶在程序設計時思路更加清晰,也使程序的結(jié)構(gòu)更加明了易懂?! isual C++是一種支持MFC應用程序設計的、較好的工具,作為一種集成開發(fā)環(huán)境(IDE,Integrated Development Environment),它提供了MFC應用程序向?qū)Вˋpplication Wizard),以幫助用戶建立應用程序的基本框架。用戶只需在框架的基礎上加入自己特定的代碼即可實現(xiàn)預定的功能,為MFC應用程序設計帶來了極大的方便?! ”緯攸c 目前,市場上已有一些介紹MFC應用程序設計的書籍,但能夠站在MFC自學者的角度全面細致、循序漸進地引領讀者走進MFC探索之旅的書籍寥寥無幾。本書以翔實的內(nèi)容、清晰的結(jié)構(gòu)、通俗的語言將MFC應用程序設計的基本原理、基本方法和技術(shù)細節(jié)展現(xiàn)給讀者,本書具有以下主要特點。
內(nèi)容概要
本書以循序漸進的方式介紹了基于Visual C++開發(fā)環(huán)境的MFC應用程序設計基本原理、基本方法和技術(shù)細節(jié)。全書共分為16章。第1章和第2章簡要介紹了C++語言基礎和Visual C++6.0開發(fā)環(huán)境。第3章~第6章深入分析了MFC應用程序的核心技術(shù),重點研究了文檔視圖結(jié)構(gòu)及其各要素間的內(nèi)在聯(lián)系。第7章~第16章詳述了MFC應用程序設計涵蓋的各個方面,包括鼠標、鍵盤、菜單、工具欄、狀態(tài)欄、對話框、繪圖、文件操作、進程與線程、動態(tài)鏈接庫、數(shù)據(jù)庫、網(wǎng)絡和ActiveX控件?! ”緯鴥?nèi)容豐富、結(jié)構(gòu)清晰、語言簡練、示例實用,適合于MFC應用程序設計的初學者,也可作為具有MFC開發(fā)經(jīng)驗或正在轉(zhuǎn)向Visual C++MFC程序開發(fā)的各類程序員的參考用書。
書籍目錄
第1章 C++語言基礎 1.1 面向?qū)ο缶幊獭 ?.2 C++中的類和對象 1.3 類的構(gòu)造函數(shù)與析構(gòu)函數(shù) 1.4 類的派生與繼承 1.5 動態(tài)內(nèi)存分配 1.6 this指針 1.7 友元 1.8 類型轉(zhuǎn)換 1.9 多態(tài)與虛函數(shù) 1.10 重載 1.11 代碼重用 1.12 異常處理 第2章 Visual C++ 6.0開發(fā)環(huán)境 2.1 Visual C++ 6.0開發(fā)環(huán)境簡介 2.2 項目的創(chuàng)建與執(zhí)行 2.3 調(diào)試功能 2.4 Visual C++ 6.0幫助說明 第3章 MFC基礎 3.1 MFC的歷史 3.2 MFC類庫 3.3 MFC應用程序 第4章 MFC程序結(jié)構(gòu)與運行機制 4.1 創(chuàng)建一個窗口應用程序 4.2 程序的結(jié)構(gòu) 4.3 運行程序 4.4 程序的運行機制 第5章 消息映射 5.1 消息的結(jié)構(gòu) 5.2 消息的種類 5.3 消息的發(fā)送與接收 5.4 消息循環(huán) 5.5 消息映射 5.6 自定義消息 第6章 文檔視圖結(jié)構(gòu) 6.1 文檔視圖結(jié)構(gòu)概述 6.2 文檔、視圖、框架、文檔模板 6.3 文檔視圖結(jié)構(gòu)的內(nèi)在機制 第7章 鼠標與鍵盤 7.1 鼠標 7.2 鍵盤 第8章 菜單、工具欄與狀態(tài)欄 8.1 菜單 8.2 工具欄 8.3 狀態(tài)欄 第9章 對話框 9.1 對話框概述 9.2 類CDialog 9.3 對話框數(shù)據(jù)存取機制 9.4 對話框控件 第10章 繪圖 10.1 繪圖原理 10.2 GDI對象 10.3 DC 10.4 映射模式 10.5 繪圖模式 第11章 文件操作 11.1 Windows API函數(shù)實現(xiàn)文件操作 11.2 類CFile 11.3 串行化與類CArchive 11.4 打印與預覽 第12章 進程與線程 12.1 進程與線程 12.2 Windows API函數(shù)實現(xiàn)進程與線程操作 12.3 類CWinThread 12.4 線程同步 第13章 動態(tài)鏈接庫 13.1 用戶模塊 13.2 靜態(tài)鏈接庫的創(chuàng)建與使用 13.3 動態(tài)鏈接庫基本理論 13.4 MFC DLL 第14章 數(shù)據(jù)庫程序設計 14.1 數(shù)據(jù)庫基礎 14.2 MFC ODBC數(shù)據(jù)庫程序設計 14.3 MFC DAO數(shù)據(jù)庫程序設計 第15章 網(wǎng)絡程序設計 15.1 網(wǎng)絡拓撲結(jié)構(gòu) 15.2 網(wǎng)絡分層結(jié)構(gòu) 15.3 TCP/IP 15.4 Socket編程 15.5 網(wǎng)絡應用程序第16章 ActiveX控件 16.1 ActiveX控件基礎 16.2 MFC ActiveX控件操作
章節(jié)摘錄
當用指向派生類的對象的基類指針對函數(shù)進行訪問時,系統(tǒng)將根據(jù)運行時指針所指向的實際對象來確定調(diào)用哪一個派生類的成員函數(shù)。當指針指向不同的對象時,執(zhí)行的是虛擬函數(shù)的不同版本?! ∈褂枚鄳B(tài)性可以實現(xiàn)自上而下的設計方法,從全局出發(fā),用類的層次結(jié)構(gòu)來模擬客觀世界的程序設計方法。簡單地說,多態(tài)性是指用一個相同的名字定義不同的函數(shù),這些函數(shù)執(zhí)行過程不同,但是有相似的操作,即用同樣的接口訪問不同的函數(shù)。運算符重載和函數(shù)重載就是一種多態(tài)性,這是編譯時的多態(tài)性,也稱靜態(tài)多態(tài)性。前面函數(shù)的綁定是在運行時的動態(tài)綁定,它也被稱作動態(tài)多態(tài)性?! ≡诿嫦?qū)ο蟮某绦蛟O計中,多態(tài)性允許在基類中聲明和派生類共有的函數(shù),也允許在派生類中對其中的某些或全部函數(shù)進行特殊定義,前者稱作“泛化”,后者稱為“特化”。因此,我們可以設計抽象的基類,在該類中的函數(shù)是沒有實現(xiàn)的,然后在各個派生類中定義這些函數(shù),并在派生類中定義各自的具體實現(xiàn),從而實現(xiàn)抽象基類這個通用的接口?! ?gòu)造函數(shù)和析構(gòu)函數(shù)在基類和派生類中具有不同的名稱,似乎不能使用虛構(gòu)造函數(shù)和析構(gòu)函數(shù)。實際上,雖然不能有虛構(gòu)造函數(shù),但卻可以創(chuàng)建虛析構(gòu)函數(shù)。它的作用是保證在銷毀派生類對象時動態(tài)刪除在此對象中動態(tài)分配的內(nèi)存。因為,如果為基類成員和派生類成員動態(tài)地分配了內(nèi)存,就需要確保在銷毀派生類對象時,派生類析構(gòu)函數(shù)存在并首先被調(diào)用?! 榱藢μ撐鰳?gòu)函數(shù)有更加直觀的認識,來看下面這個例子。
編輯推薦
《MFC程序設計輕松入門》從MFC基礎講起,引導讀者輕松入門,實例豐富,操作步驟詳盡,提供全部實例源代碼。
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載