21世紀(jì)高等學(xué)校計(jì)算機(jī)應(yīng)用技術(shù)規(guī)劃教材:Visual C++.NET程序設(shè)計(jì)
定 價(jià):35 元
- 作者:梁興柱 編
- 出版時(shí)間:2010/8/1
- ISBN:9787302231516
- 出 版 社:清華大學(xué)出版社
- 中圖法分類:TP312C
- 頁(yè)碼:365
- 紙張:膠版紙
- 版次:1
- 開本:16開
《Visual C++.NET程序設(shè)計(jì)》重點(diǎn)突出了應(yīng)用性和實(shí)用性兩個(gè)基本原則,條理清晰、實(shí)例精練、語(yǔ)言簡(jiǎn)潔。以Visual studio 2005為平臺(tái),由淺入深并結(jié)合大量實(shí)例,介紹使用Visual C++.NET開發(fā)Windows應(yīng)用程序的原理及方法,帶領(lǐng)初學(xué)者進(jìn)人Visual C++.NET程序設(shè)計(jì)世界。全書共4個(gè)部分:第1~2章介紹Visual Studio 2005開發(fā)環(huán)境和C++基礎(chǔ)知識(shí);第3~9章介紹基礎(chǔ)技術(shù),包括Windows例程分析、對(duì)話框和資源使用、繪圖技術(shù)、文檔視圖結(jié)構(gòu)、動(dòng)態(tài)鏈接庫(kù)和多線程技術(shù);第10~13章為綜合應(yīng)用部分,包括網(wǎng)絡(luò)、數(shù)據(jù)庫(kù)、串口編程應(yīng)用和ActiveX控件;最后,配有各章相應(yīng)的實(shí)驗(yàn)。
為了方便教學(xué),《Visual C++.NET程序設(shè)計(jì)》章后配有相應(yīng)習(xí)題,在最后附有實(shí)驗(yàn)指導(dǎo)部分。《Visual C++.NET程序設(shè)計(jì)》可作為高等院校計(jì)算機(jī)、軟件工程專業(yè)高年級(jí)本科生的教材,也可作為程序開發(fā)人員的參考書。
融入作者多年的教學(xué)與工程經(jīng)驗(yàn),符合本科層次教學(xué)要求,突出應(yīng)用特色;內(nèi)容涵蓋VisuaI C++.NET多個(gè)應(yīng)用領(lǐng)域。結(jié)構(gòu)清晰,知識(shí)講解循序漸進(jìn);教學(xué)案例豐富、由淺入深,具有很強(qiáng)的操作性和實(shí)用性;配套上機(jī)實(shí)驗(yàn),實(shí)驗(yàn)操作步驟詳細(xì),貼近實(shí)踐教學(xué)需要。
借助于Visual Studio強(qiáng)大的開發(fā)平臺(tái),Visual C++.NET正逐步取代傳統(tǒng)的桌面開發(fā)工具Visual C++ 6.0。Visual C++.NET可用來(lái)開發(fā)各種類型、不同規(guī)模和復(fù)雜程度的應(yīng)用程序,開發(fā)效率很高,生成的應(yīng)用軟件代碼品質(zhì)優(yōu)良。這一切使得Visual C++.NET成為許多專業(yè)程序開發(fā)人員的首選。
然而,Visual C++.NET入門學(xué)習(xí)卻異常困難。究其原因,一方面是因?yàn)閂isual C++.NET(包括MFC類庫(kù))的規(guī)模龐大,結(jié)構(gòu)復(fù)雜,難于理出一條循序漸進(jìn)的學(xué)習(xí)路線; 另一方面是其代碼量大。本書是Visual C++.NET程序設(shè)計(jì)的入門書籍,為了使初學(xué)者也能很快地掌握程序設(shè)計(jì)方法,作者在編寫教程內(nèi)容時(shí)進(jìn)行了一些探索,以實(shí)例作為引導(dǎo),使Visual C++ .NET編程更加淺顯易懂。
Visual C++.NET是較難的開發(fā)工具,過(guò)重闡述理論并不利于初學(xué)者,本書所述的理論保證實(shí)例的理解即可,重點(diǎn)通過(guò)實(shí)例來(lái)加深Visual C++.NET的編程學(xué)習(xí),通過(guò)實(shí)驗(yàn)來(lái)進(jìn)一步提高讀者的編程能力。目前,國(guó)內(nèi)的相關(guān)教材介紹原理性的知識(shí)較多,多數(shù)國(guó)外教材的編寫思路又不符合國(guó)內(nèi)讀者的閱讀習(xí)慣,且閱讀難度較大。市場(chǎng)中專門針對(duì)于應(yīng)用型院校層次的教材不多,適合這一層次的教材比較匱乏。本書立足于高等院校特別是應(yīng)用型本科院校計(jì)算機(jī)專業(yè),將在程序開發(fā)類課程教學(xué)改革的探索中提煉的一些有益經(jīng)驗(yàn)與前沿的開發(fā)技術(shù)相結(jié)合,相信對(duì)此類院校中相關(guān)課程的教學(xué)具有一定的借鑒作用。
Visual C++ .NET開發(fā)的程序分為托管和非托管兩類,本書側(cè)重教會(huì)讀者進(jìn)行非托管Windows應(yīng)用程序開發(fā),掌握使用Visual C++.NET設(shè)計(jì)應(yīng)用程序的基本技能,編寫、調(diào)試和運(yùn)行實(shí)用、規(guī)范、可讀性好的Visual C++.NET程序。所以,本書提供了循序漸進(jìn)的指導(dǎo),以實(shí)例做引導(dǎo),知識(shí)講解層次由淺入深,難易結(jié)合,詳細(xì)闡述了Visual C++ .NET程序設(shè)計(jì)。在此思想指導(dǎo)下,全書共計(jì)13章,內(nèi)容安排如下:
第1章介紹了Visual Studio 2005集成開發(fā)環(huán)境和Visual C++ .NET相關(guān)背景知識(shí),最后,結(jié)合一個(gè)簡(jiǎn)單實(shí)例快速使讀者掌握Visual C++ .NET的基本常用操作;
第2章簡(jiǎn)單介紹了C++語(yǔ)言核心知識(shí),STL和MFC模板的基礎(chǔ)知識(shí);
第3章分析了SDK程序代碼和消息驅(qū)動(dòng)機(jī)制,深入Windows程序運(yùn)行原理,為理解Windows下程序設(shè)計(jì)做好鋪墊;
第4章介紹對(duì)話框的使用,包括模式對(duì)話框、無(wú)模式對(duì)話框、屬性對(duì)話框和通用對(duì)話框,闡明對(duì)話框編程后,詳細(xì)介紹了對(duì)話框編程中經(jīng)常用到的Windows控件用法,包括基本控件和高級(jí)控件;
第5章介紹了各類資源,重點(diǎn)介紹了工具欄、菜單欄和狀態(tài)欄的使用方法;
第6章闡述了圖形繪制中的基本概念、繪圖方法和繪圖工具的使用,結(jié)合實(shí)例介紹編程中常用的窗口定時(shí)器的使用方法;
第7章主要闡述了文檔視圖結(jié)構(gòu),分析了單文檔程序,介紹了文檔保存方法,最后,結(jié)合實(shí)例介紹了窗口分割技術(shù);
第8章通過(guò)簡(jiǎn)單實(shí)例介紹了動(dòng)態(tài)鏈接庫(kù)的創(chuàng)建和調(diào)用,重點(diǎn)介紹了MFC DLL的編程技術(shù);
第9章結(jié)合實(shí)例說(shuō)明多線程概念、線程通信技術(shù)和線程同步的4種方法;
第10章介紹了網(wǎng)絡(luò)的知識(shí),闡述使用WinSock編程模型,結(jié)合實(shí)例說(shuō)明如何使用WinSock、MFC Socket和WinInet進(jìn)行網(wǎng)絡(luò)編程;
第11章簡(jiǎn)要介紹使用串口控件進(jìn)行串行通信編程;
第12章概述數(shù)據(jù)編程的基礎(chǔ)知識(shí),重點(diǎn)介紹SQL使用,通過(guò)實(shí)例給出ODBC和ADO技術(shù)進(jìn)行數(shù)據(jù)庫(kù)編程的方法;
第13章介紹ActiveX控件編程,簡(jiǎn)單闡述了ActiveX控件的創(chuàng)建和安裝,介紹了ActiveX控件的屬性、方法和事件的使用。
為了便于學(xué)習(xí),每章最后配有習(xí)題。同時(shí),在本書最后針對(duì)各章知識(shí)要點(diǎn),對(duì)應(yīng)地配有相應(yīng)參考實(shí)驗(yàn),加深讀者對(duì)各章知識(shí)的理解。為配合教學(xué),本書還配有電子課件、例題代碼、課后習(xí)題及答案。
對(duì)于初學(xué)者,作者建議采用如下方式學(xué)習(xí):
1. 安裝Visual Studio 2005,構(gòu)建開發(fā)平臺(tái),安裝和配置開發(fā)環(huán)境;
2. 了解一些基本的概念和術(shù)語(yǔ),尤其對(duì)C++和Windows程序有充分理解;
3. 快速入門,練習(xí)第1章的紅綠燈;
4. 由淺入深學(xué)習(xí)各知識(shí)點(diǎn),并上機(jī)實(shí)踐,學(xué)習(xí)的實(shí)例功能越單一越好;
5. 通過(guò)幫助文檔對(duì)各知識(shí)點(diǎn)進(jìn)行拓寬訓(xùn)練,并上機(jī)檢驗(yàn);
6. 結(jié)合第10~12章,獨(dú)立做綜合實(shí)例。
全書由梁興柱主編并負(fù)責(zé)統(tǒng)稿,王建一、龔丹和林玉娥任副主編。參加本書編撰工作的還有宋毅、孫鶴、林玉榮、劉政宇、高輝、王家寧、徐紅梅、于劍光、楊冠男。
在本書的編寫過(guò)程中得到了高洪志老師的大力支持,在此,表示衷心感謝。在編寫過(guò)程中,本書參考了大量書籍和相關(guān)文獻(xiàn)資料。在此,向被引用文獻(xiàn)的作者及給予本書幫助的所有人士表示衷心感謝。
由于作者學(xué)識(shí)有限,編寫時(shí)間倉(cāng)促,書中錯(cuò)誤在所難免,真誠(chéng)歡迎廣大讀者進(jìn)行批評(píng)和指正,作者不勝感激。閱讀過(guò)程存在任何問題可以和作者聯(lián)系: lxz9117@126.com,hithdjsj@126.com。
編者2010年5月
第1章 Visuai C++.NET概述
1.1 Visual Studio 2005集成開發(fā)環(huán)境概述
1.1.1 Visual C++.NET發(fā)展歷史
1.1.2 項(xiàng)目和解決方案
1.1.3 工具欄、菜單欄和窗口
1.1.4 幫助文檔的使用
1.2.NETFramework和MFC
1.2.1.NETFramework
1.2.2 MFC
1.3 第一個(gè)VisualC++.NET程序
1.3.1 VisualC++.NET項(xiàng)目類型
1.3.2 交通燈實(shí)例
1.3.3 設(shè)置解決方案和程序調(diào)試
1.4 本章小結(jié)
習(xí)題1
第2章 C++基礎(chǔ)知識(shí)
2.1 類和對(duì)象
2.1.1 面向?qū)ο蟾攀?br>2.1.2 類_
2.1.3 對(duì)象
2.2 繼承機(jī)制
2.2.1 繼承的概念
2.2.2 單繼承
2.3 多態(tài)
2.3.1 多態(tài)的概念
2.3.2 虛函數(shù)
2.4 模板
2.4.1 概述
2.4.2 常用模板的使用
2.5 本章小結(jié)
習(xí)題2
第3章 winflows程序分析
3.1 windows程序基本概念
3.1.1 API和SDK
3.1.2 窗口和句柄
3.2 Windows程序基本結(jié)構(gòu)
3.2.1 程序框架分析
3.2.2 MFC程序框架分析
3.3 消息映射與消息處理
3.3.1 事件和消息
3.3.2 消息映射
3.3.3 常用消息
3.3.4 自定義消息
3.4 本章小結(jié)
習(xí)題3
第4章 對(duì)話框及Windows常用控件
4.1 對(duì)話框
4.1.1 概述
4.1.2 對(duì)話框程序創(chuàng)建和分析
4.1.3 CDialog
4.2 模態(tài)和非模態(tài)對(duì)話框
4.2.1 模態(tài)對(duì)話框
4.2.2 非模態(tài)對(duì)話框
4.3 屬性對(duì)話框
4.3.1 概述
4.3.2 屬性頁(yè)
4.3.3 屬性表單
4.4 通用對(duì)話框
4.4.1 顏色對(duì)話框
4.4.2 字體對(duì)話框
4.4.3 文件對(duì)話框
4.5 Windows常用控件
4.5.1 控件編程方法
4.5.2 基本控件
4.5.3 高級(jí)控件
4.6 綜合實(shí)例
4.7 本章小結(jié)
習(xí)題4
第5章 資源的使用
5.1 菜單
5.1.1 概述
5.1.2 菜單的響應(yīng)和消息路由
5.1.3 菜單的操作
5.1.4 快捷菜單
5.1.5 對(duì)話框菜單
5.2 工具欄
5.2.1 概述
5.2.2 工具欄的操作
5.2.3 自定義工具欄
5.3 狀態(tài)欄
5.3.1 概述
5.3.2 狀態(tài)欄操作
5.4 其他資源的使用
5.4.1 加速鍵
5.4.2 String Table
5.4.3 圖標(biāo)
5.4.4 版本信息
5.5 本章小結(jié)
習(xí)題5
第6章 圖形繪制
6.1 圖形編程示例
6.2 窗口圖形輸出接口
6.2.1 圖形的類型
6.2.2 圖形設(shè)備環(huán)境和設(shè)備接口
6.2.3 MFC應(yīng)用程序獲取設(shè)備環(huán)境的方法
6.2.4 繪圖設(shè)計(jì)的MFC類
6.2.5 CDC類中常用的圖形輸出函數(shù)
6.2.6 CDC類中文本輸出相關(guān)函數(shù)
6.2.7 WM-PAINT消息和OnDraw函數(shù)
6.2.8 應(yīng)用實(shí)例
6.3 圖形工具對(duì)象
6.3.1 顏色的表示
6.3.2 畫筆的使用
6.3.3 畫刷的使用
6.3.4 創(chuàng)建和使用字體
6.4 交互繪圖技術(shù)
6.4.1 交互圖形的概念和應(yīng)用
6.4.2 鼠標(biāo)拖動(dòng)畫線實(shí)例
6.5 窗口定時(shí)器
6.6 光柵圖形的繪制
6.6.1 概述
6.6.2 光柵圖形繪制技術(shù)
6.7 簡(jiǎn)單交互動(dòng)畫繪制
6.8 本章小結(jié)
習(xí)題6
第7章 文檔與視圖
7.1 文檔視圖結(jié)構(gòu)
7.1.1 概述
7.1.2 文檔模板
7.1.3 文檔類
7.1.4 視圖類
7.1.5 文檔視圖框架互訪
7.2 文檔串行化和文件操作
7.2.1 文檔串行化
7.2.2 文件操作CFile
7.2.3 簡(jiǎn)易文本編輯器
7.3 分割窗口
7.4 本章小結(jié)
習(xí)題7
第8章 動(dòng)態(tài)鏈接庫(kù)
8.1 概述
8.1.1 動(dòng)態(tài)庫(kù)和靜態(tài)庫(kù)
8.1.2 動(dòng)態(tài)庫(kù)的加載
8.2 MFCDLL
8.2.1 MFCDLL的創(chuàng)建
8.2.2 MFCDLL的調(diào)用
8.2.3 DLLMain函數(shù)
8.3 本章小結(jié)
習(xí)題8
第9章 多線程編程
9.1 概述
……
第10章 網(wǎng)絡(luò)編程
第11章 串行通信編程
第12章 數(shù)據(jù)庫(kù)編程
第13章 ActiveX控件
附錄
參考文獻(xiàn)
面向?qū)ο蠹夹g(shù)是一種與傳統(tǒng)軟件項(xiàng)目的設(shè)計(jì)方法完全不同的、以對(duì)象為中心的方法,它不僅是一種程序設(shè)計(jì)技術(shù),更重要的是體現(xiàn)了一種思維方法。下面從認(rèn)知方法學(xué)和程序設(shè)計(jì)方法學(xué)兩個(gè)方面來(lái)了解面向?qū)ο蠹夹g(shù)。
從認(rèn)知方法學(xué)角度來(lái)看,面向?qū)ο蠹夹g(shù)是屬于思維科學(xué)中的一項(xiàng)項(xiàng)目技術(shù),面向?qū)ο蠓椒▽W(xué)是屬于思維科學(xué)中的一項(xiàng)技術(shù)科學(xué)。面向?qū)ο蠓椒▽W(xué)認(rèn)為:客觀世界是由各種“對(duì)象”組成的,任何事物都是對(duì)象,每一個(gè)對(duì)象都有自己的運(yùn)動(dòng)規(guī)律和內(nèi)部狀態(tài),每個(gè)對(duì)象都屬于某個(gè)對(duì)象類,是該對(duì)象類的一個(gè)元素。復(fù)雜的對(duì)象可以由相對(duì)比較簡(jiǎn)單的對(duì)象以某種方式構(gòu)成,不同的組合及相互作用就構(gòu)成了要研究、分析和構(gòu)造的客觀世界。面向?qū)ο蠓椒▽W(xué)認(rèn)為:通過(guò)類比發(fā)現(xiàn)對(duì)象間的相似性,即對(duì)象間的共同屬性,并以此為基礎(chǔ)形成對(duì)象類。這些對(duì)象類按“類”、“子類”和“父類”的概念構(gòu)成樹型層次關(guān)系,處于下一層次上的對(duì)象類可自然繼承位于上一層次上的對(duì)象屬性,對(duì)已分成類的各個(gè)對(duì)象,可以通過(guò)定義一組“方法”來(lái)說(shuō)明該對(duì)象的功能。對(duì)象間的相互聯(lián)系通過(guò)傳遞“消息”來(lái)完成,消息就是通知對(duì)象去完成一個(gè)允許作用于該對(duì)象的操作。對(duì)象完成這個(gè)操作的細(xì)節(jié)封裝在相應(yīng)類的定義中,對(duì)于外界是隱蔽的。
從程序設(shè)計(jì)方法學(xué)角度來(lái)看,面向?qū)ο蠓椒ㄊ且环N與傳統(tǒng)軟件項(xiàng)目的設(shè)計(jì)方法完全不同的,以對(duì)象為中心的方法。對(duì)象是數(shù)據(jù)和有關(guān)操作的封裝體,每個(gè)對(duì)象都是某一對(duì)象類的實(shí)例。一個(gè)類實(shí)質(zhì)上定義的是一種對(duì)象類型,描述了屬于該類型的所有對(duì)象的性質(zhì)。
面向?qū)ο蠓椒ㄒ呀?jīng)發(fā)展到計(jì)算機(jī)科學(xué)技術(shù)的許多領(lǐng)域,所以很難從一般意義上給出“面向?qū)ο蠓椒ā钡膰?yán)格定義,使之在這些領(lǐng)域都能適用,本書不涉及計(jì)算機(jī)其他領(lǐng)域的內(nèi)容,只是從計(jì)算機(jī)程序設(shè)計(jì)方法的角度來(lái)理解和看待面向?qū)ο蠓椒ê图夹g(shù)。