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