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