出版時(shí)間:2009-6 出版社:機(jī)械工業(yè)出版社 作者:任哲 等 著 頁(yè)數(shù):394
Tag標(biāo)簽:無(wú)
前言
近年來(lái),隨著我國(guó)計(jì)算機(jī)技術(shù)及應(yīng)用水平的飛速發(fā)展和提高,對(duì)于人才的需求不僅越來(lái)越旺盛,而且要求也越來(lái)越高。特別是對(duì)那些掌握了現(xiàn)代軟件工程思想和技術(shù),具有一定系統(tǒng)設(shè)計(jì)能力的人才的需求顯得更為迫切。顯然,這也就是在向高等院校提出要求:計(jì)算機(jī)專業(yè)學(xué)生必須在學(xué)習(xí)期間得到相應(yīng)的系統(tǒng)設(shè)計(jì)能力的培養(yǎng)和訓(xùn)練。為此,各高等院校在計(jì)算機(jī)課程體系及課程內(nèi)容的重構(gòu)和改革中,對(duì)于集中地反映了現(xiàn)代軟件工程思想和技術(shù)的兩門課程——Java和Windows,都投入了極大的精力?! ∠鄬?duì)于側(cè)重網(wǎng)絡(luò)應(yīng)用的Java,Windows課程內(nèi)容的改革顯得更為重要,也更困難。說(shuō)它重要,是因?yàn)樽鳛槲⑿陀?jì)算機(jī)上的第一個(gè)圖形界面和事件驅(qū)動(dòng)系統(tǒng),Windows本身就是軟件工程發(fā)展的重要成果,它幾乎涵蓋了微型計(jì)算機(jī)應(yīng)用技術(shù)的所有方面,所以它是學(xué)習(xí)軟件工程思想和技術(shù)的極好素材,是高等院校計(jì)算機(jī)專業(yè)的必修課程;說(shuō)它困難,是說(shuō)這門課的改革困難,因?yàn)閃indows經(jīng)歷了太多的歷史發(fā)展階段,它所涉及以及由它所產(chǎn)生的技術(shù)實(shí)在太多、也太繁雜,從而與有限的課時(shí)形成了尖銳沖突。于是,如何按照培養(yǎng)目標(biāo),準(zhǔn)確、合理地對(duì)Windows技術(shù)進(jìn)行精選,提煉其核心思想,結(jié)合應(yīng)用需要,使學(xué)生能在有限的學(xué)習(xí)時(shí)間內(nèi)理解并掌握現(xiàn)代軟件工程思想基礎(chǔ),從而形成較強(qiáng)的系統(tǒng)設(shè)計(jì)和應(yīng)用能力,就成了該課程改革的難點(diǎn)和重點(diǎn)?! 榻鉀Q上述問題,作者與同行及業(yè)界朋友進(jìn)行了廣‘泛、深入的探討,大體上形成了以下兩點(diǎn)基本認(rèn)識(shí): 1.以Windows應(yīng)用技術(shù)為載體,重點(diǎn)介紹現(xiàn)代軟件工程設(shè)計(jì)思想 由于Windows本身涉及了軟件工程的各個(gè)方面,特別是它為用戶所提供的MFC和.NETFramework,既是應(yīng)用所需要的程序框架,又集中體現(xiàn)了現(xiàn)代軟件工程思想的發(fā)展和應(yīng)用,所以它們是培養(yǎng)學(xué)生系統(tǒng)架構(gòu)能力的極好素材。因此,Windows教學(xué)應(yīng)該堅(jiān)持以Windows應(yīng)用技術(shù)(即MFC和.NET Framework中的技術(shù))為載體,以介紹現(xiàn)代軟件工程設(shè)計(jì)思想和技術(shù)為目的的原則?! 【唧w地說(shuō),就是面對(duì)Windows如此之多的技術(shù)和極其有限的教學(xué)時(shí)數(shù),整個(gè)的教學(xué)內(nèi)容應(yīng)該重在說(shuō)理,而不能就技術(shù)談技術(shù),更不能成為某種開發(fā)工具的使用講座。目的是使學(xué)生能夠盡快地把握現(xiàn)代程序設(shè)計(jì)思想及其發(fā)展方向,為學(xué)生以后的發(fā)展奠定堅(jiān)實(shí)的基礎(chǔ),從而不會(huì)使學(xué)生永遠(yuǎn)處在軟件產(chǎn)業(yè)鏈的最底層,成為“代碼工廠”的“打工者”。 2.注重應(yīng)用,并在應(yīng)用中培養(yǎng)學(xué)生的自學(xué)、質(zhì)疑和創(chuàng)新能力 大家都知道,高等教育的責(zé)任是啟發(fā)學(xué)生心智,培養(yǎng)學(xué)生質(zhì)疑和創(chuàng)新的能力。但在畢業(yè)生就業(yè)壓力極大的今天,如何使畢業(yè)生具有某種“實(shí)用”性也是當(dāng)今中國(guó)高等教育所面臨的一個(gè)嚴(yán)峻課題。也正因?yàn)檫@個(gè)原因,目前有相當(dāng)一部分高等院校開設(shè)了一些所渭的“實(shí)用”課程。但什么叫“實(shí)用”,怎么才是“實(shí)用”,卻是一個(gè)需要極其謹(jǐn)慎對(duì)待的問題。作者認(rèn)為,凡是真正“實(shí)用”的人才,他的“應(yīng)用”能力一定相當(dāng)強(qiáng)。換句話說(shuō),“實(shí)用”僅是人才的外在表現(xiàn),而“應(yīng)用”能力才是人才的素質(zhì),而應(yīng)用能力是需要理論基礎(chǔ)的。
內(nèi)容概要
本書是一部綜合介紹Windows程序設(shè)計(jì)的高等院校教材。本書在讀者學(xué)習(xí)了C/C++、操作系統(tǒng)、數(shù)據(jù)結(jié)構(gòu)等相關(guān)課程的基礎(chǔ)之上,從WindowsWin32程序框架及其設(shè)計(jì)出發(fā),以Windows的MFC和.NET為主線,重點(diǎn)介紹了蘊(yùn)含在這些框架中的軟件工程思想和方法,同時(shí)也以精要的方式介紹了C#語(yǔ)言與C/C++的重要區(qū)別。 通過學(xué)習(xí)本書,讀者能夠基本掌握現(xiàn)代軟件工程的一些核心思想及方法?! ”緯m合作為普通高等院校計(jì)算機(jī)或相關(guān)專業(yè)的教材,也可作為相關(guān)領(lǐng)域培訓(xùn)機(jī)構(gòu)的教學(xué)及參考用書。
書籍目錄
出版說(shuō)明前言第1章 WindOWS程序基礎(chǔ)1.1 WindOWS應(yīng)用程序的基本概念1.1.1 窗口界面與Windows史話1.1.2 API函數(shù)1.2 Windows的數(shù)據(jù)類型1.2.1 Windows數(shù)據(jù)類型1.2.2 Windows的一個(gè)特殊數(shù)據(jù)類型——句柄1.2.3 窗口類WNDCLASS1.3 窗口的創(chuàng)建和顯示1.4 事件、消息循環(huán)和窗口函數(shù)1.5 Windows應(yīng)用程序的結(jié)構(gòu)1.5.1 主函數(shù)1.5.2 消息的處理部分一窗口函數(shù)1.5.3 Windows系統(tǒng)、主函數(shù)、窗口函數(shù)之間的關(guān)系1.6 wiIldows程序代碼重構(gòu)1.7 習(xí)題第2章 WindOW$程序的類封裝2.1 應(yīng)用程序主函數(shù)的C++類封裝2.1.1 窗口類2.1.2 應(yīng)用程序類2.1.3 主函數(shù)封裝后的程序2.1.4 主函數(shù)獲得應(yīng)用程序類對(duì)象的問題2.2 派生類的應(yīng)用2.2.1 應(yīng)用程序類的派生類2.2.2 窗口類的派生類2.3 窗口函數(shù)的封裝2.3.1 窗口函數(shù)的簡(jiǎn)單封裝2.3.2 消息映射2.3.3 消息映射表的聲明和實(shí)現(xiàn)2.4 習(xí)題第3章 MFC應(yīng)用程序框架3.1 早期的應(yīng)用程序框架及其MFC類3.1.1 早期的應(yīng)用程序框架3.1.2 MFC的窗口類3.1.3 CWinApp的基類CWiffrhread3.2 最簡(jiǎn)單的MFc程序?qū)嵗?.2.1 程序的編寫3.2.2 程序主函數(shù)的代碼3.3 應(yīng)用程序的文檔/視圖結(jié)構(gòu)3.3.1 文檔/視圖結(jié)構(gòu)的基本概念3.3.2 單文檔界面和多文檔界面結(jié)構(gòu)3.4 文檔類CDocument的派生類3.5 視圖類CView的派生類3.6 窗口框架類CFrameWnd的派生類,3.7 文檔模板類CDocTemlpIate3.8 應(yīng)用程序類CWirApp的派生類3.8.1 應(yīng)用程序類派生類的代碼3.8.2 程序員的主要工作3.8.3 應(yīng)用程序各對(duì)象創(chuàng)建的順序3.9 類信息表及其用途3.9.1 類信息表及RTTI3.9.2 類信息表及對(duì)象動(dòng)態(tài)創(chuàng)建3.9.3 類信息總表及其相關(guān)宏3.9.4 CObiect類對(duì)RTTI的支持3.9.5 利用類信息表動(dòng)態(tài)創(chuàng)建對(duì)象3.1 0習(xí)題第4章 MFC的常用類4.1 簡(jiǎn)單數(shù)據(jù)類4.1.1 點(diǎn)類CPoint4.1.2 矩形類CRect4.1.3 尺寸類CSize4.1.4 字符串類CString4.2 群體數(shù)據(jù)類4.3 DC和GDI4.3.1 圖形設(shè)備描述環(huán)境4.3.2 圖形設(shè)備接口4.3.3 MFC的繪圖工具類4.4 CDC類4.5 繪圖工具類4.5.1 畫筆CPen4.5.2 畫刷CBrush4.6 文本和CFont類4.6.1 顯示文本4.6.2 字體和CFont類4.7 CDC的其他派生類4.7.1 窗口用戶區(qū)設(shè)備描述環(huán)境CClientDC類4.7.2 圖元文件設(shè)備描述環(huán)境CMetaFileDC類4.8 習(xí)題第5章 鼠標(biāo)和鍵盤5.1 鼠標(biāo)消息及其處理5.1.1 用戶區(qū)鼠標(biāo)消息5.1.2 非用戶區(qū)鼠標(biāo)消息5.1.3 鼠標(biāo)消息的捕獲5.2 鍵盤消息及其處理5.2.1 按鍵的虛擬碼5.2.2 一般按鍵消息5.2.3 系統(tǒng)按鍵消息5.3 應(yīng)用程序窗口的焦點(diǎn)5.4 習(xí)題第6章 資源及控件6.1 資源文件6.1.1 資源頭文件6.1.2 資源描述文件6.2 菜單的資源描述文件6.2.1 資源描述文件的菜單部分6.2.2 編輯現(xiàn)有菜單6.2.3 使用可視化菜單編輯器編輯菜單6.3 圖標(biāo)與位圖6.3.1 圖標(biāo)6.3.2 位圖6.4 控件及其使用6.4.1 控件6.4.2 靜態(tài)文本控件6.4.3 按鈕控件6.4.4 編輯控件6.5 對(duì)話框6.5.1 對(duì)話框資源描述文件6.5.2 模態(tài)對(duì)話框6.5.3 控件數(shù)據(jù)與類成員數(shù)據(jù)之間的關(guān)聯(lián)6.5.4 以對(duì)話框?yàn)橹鹘缑娴膽?yīng)用程序6.5.5 關(guān)于應(yīng)用程序的兩種界面6.6 習(xí)題第7章 庫(kù)7.1 鏈接庫(kù)7.1.1 靜態(tài)鏈接庫(kù)7.1.2 動(dòng)態(tài)鏈接庫(kù)7.2 動(dòng)態(tài)鏈接庫(kù)的創(chuàng)建7.2.1 導(dǎo)出函數(shù)的聲明7.2.2 用MFC編寫DLL7.3 動(dòng)態(tài)鏈接庫(kù)的使用7.3.1 隱式鏈接方式7.3.2 顯式鏈接方式7.4 習(xí)題第8章 組件對(duì)象模型基礎(chǔ)8.1 軟件的模塊化8.1.1 函數(shù)模塊8.1.2 類模塊8.2 帶有接口的類模塊8.2.1 接口的必要性及其實(shí)現(xiàn)8.2.2 類模塊管理系統(tǒng)8.3 組件對(duì)象模型8.3.1 COM術(shù)語(yǔ)8.3.2 組件類、接口的標(biāo)識(shí)及注冊(cè)8.4 COM所規(guī)定的標(biāo)準(zhǔn)接口8.4.1 接口IUnknown8.4.2 接口IClassFactory和IDispatch8.4.3 COM接口的二進(jìn)制標(biāo)準(zhǔn)及IDL語(yǔ)言8.5 使用ATL設(shè)計(jì)組件8.5.1 ATL對(duì)COM的支持8.5.2 使用ATL設(shè)計(jì)組件的步驟和方法8.6 習(xí)題第9章 MFC的文件處理機(jī)制9.1 CFile類9.2 CArchive類9.2.1 CArchive類對(duì)象與CFile類對(duì)象的關(guān)聯(lián)9.2.2 CArchive的常用函數(shù)9.3 對(duì)象序列化的基本概念9.3.1 序列化概念及對(duì)象序列化的特殊性9.3.2 一個(gè)序列化示例9.4 MFC對(duì)象序列化機(jī)制第10章 .NET和C#簡(jiǎn)介第11章 C#語(yǔ)言精要第12章 C#Windows程序設(shè)計(jì)第13章 C#程序集第14章 C#的反射機(jī)制第15章 C#的特性第16章 C#線程附錄參考文獻(xiàn)
章節(jié)摘錄
第1章 Windows程序基礎(chǔ) Windows是一種應(yīng)用于微型計(jì)算機(jī)的操作系統(tǒng),它為應(yīng)用程序提供了一個(gè)多任務(wù)環(huán)境,這個(gè)環(huán)境具有一致的圖形化窗口和菜單。在Windows操作系統(tǒng)上運(yùn)行的應(yīng)用程序叫做Windows應(yīng)用程序?! ”菊轮饕獌?nèi)容: Windows的基本概念?! indows應(yīng)用程序中的數(shù)據(jù)類型?! indows應(yīng)用程序的消息處理機(jī)制?! indows應(yīng)用程序的代碼重構(gòu)?! ?.1 Windows應(yīng)用程序的基本概念 凡是運(yùn)行在Windows操作系統(tǒng)上的應(yīng)用程序就叫做Windows應(yīng)用程序。這種應(yīng)用程序具有兩大特點(diǎn):一是具有圖形界面;二是它是事件驅(qū)動(dòng)的?! ?.1.1 窗口界面與Windows史話 Windows應(yīng)用程序的一個(gè)突出特點(diǎn)是它有一個(gè)美觀的圖形用戶界面(GUI),如圖1-1所示。這種圖形用戶界面與鍵盤和鼠標(biāo)的配合,大大方便了用戶對(duì)應(yīng)用程序的控制與操作?! ∮^察程序的圖形界面,可以發(fā)現(xiàn),它由許多不同的圖形元素組成,其中某些圖形元素在接受了用戶的某個(gè)動(dòng)作后,可以使程序執(zhí)行某種相應(yīng)的操作。
編輯推薦
通過學(xué)習(xí)《wildows程序設(shè)計(jì)技術(shù)基礎(chǔ):MFCS,NET》,讀者能夠基本掌握現(xiàn)代軟件工程的一些核心思想及方法。
圖書封面
圖書標(biāo)簽Tags
無(wú)
評(píng)論、評(píng)分、閱讀與下載
Windows程序設(shè)計(jì)技術(shù)基礎(chǔ) PDF格式下載