資源描述:
《windows編程技術教程》由會員上傳分享,免費在線閱讀,更多相關內容在教育資源-天天文庫。
1、Windows編程技術教材及參考書目教材:劉小石等編著,精通VisualC++6.0,清華大學出版社2002JeffProsise著,MFCWindows程序設計(第2版),清華大學出版社,2001參考書目:林俊杰編著,VisualC++2005程序設計,清華大學出版社,2006.11DavidJ.Kruglinski著,VisualC++技術內幕(第四版),清華大學出版社,1999王艷平著,Windows程序設計,人民郵電出版社,2005尤晉元、史美林等著,Windows操作系統(tǒng)原理,機械工業(yè)出版社,20012課程的基本目標1)介紹windows編程
2、的特點、內部機制和實現技術2)掌握微軟基礎類庫(MFC)及其工作方式3)培養(yǎng)學生分析問題、解決問題的基本能力,通過實例提高學生進行實際編程的能力4)掌握包括用戶界面、文檔視圖、繪圖、模板集合、數據庫、網絡、動態(tài)鏈接庫、多線程等高級程序設計5)開發(fā)工具:VC++6.0、VC++2005等3基本概念Windows資料來源:MSDN(MicrosoftDeveloperNetwork)微軟程序員開發(fā)網絡,包含了編程信息、技術論文、文檔、工具、程序代碼以及新產品的Beta測試包。MSDN也包含相應版本的SDK工具。MFC(MicrosoftFoundation
3、ClassLibrary)微軟基礎類庫AFX(ApplicationFrameworkExtension)微軟應用程序框架擴展如:MFC的全局函數多數以Afx為前綴AfxGetApp,AfxMessageboxSDK(SoftwareDevelopmentKit)軟件開發(fā)工具箱,提供開發(fā)Windows應用程序必要的文檔、頭文件和例子代碼VC++6.0自帶的SDK(1998)更新:http://www.microsoft.com/msdownload/platformsdk/sdkupdate/IDE(IntegratedDevelopmentenvir
4、onment)集成開發(fā)環(huán)境是一種集編輯、編譯、連接、調試于一體的圖形人機界面軟件開發(fā)平臺SDK–SoftwareDevelopmentKitAPI–ApplicationProgrammingInterfaceMFC–MicrosoftFoundationClasses45Windows應用程序Windows應用程序Win32子系統(tǒng)用戶態(tài)系統(tǒng)服務硬件層核心態(tài)Windows應用程序與操作系統(tǒng)的關系67Win32APIUSER32.DLL:負責處理用戶接口GDI32.DLL:負責在圖形設備上執(zhí)行繪圖操作KERNEL32.DLL:操作系統(tǒng)核心功能服務COMC
5、TL32.DLL:通用控件庫COMDLG32.DLL:公共對話框SHELL32.DLL:用戶界面外殼DIBENG.DLL:圖形引擎NETAPI32.DLL:網絡8語言的演化1967年貝爾實驗室的RichardMartin開發(fā)出BCPL語言。KenThompson改進為B。1972年貝爾實驗室的DennisRitchie為開發(fā)Unix由B語言設計出C語言,1989年成為美國標準ANSIC(ANSI1989),1999年成為國際標準ISOC(ISO/IEC1999)1980年貝爾實驗室的BjarneStroustrup在Simula67的啟發(fā)下,將C語言擴
6、展為帶類的C(CwithClasses),1983年將其命名為C++,1998年C++成為國際標準(ISO/IEC1998)1995年,在C++的基礎上創(chuàng)建了一門新的語言Oak,Sun簡化和完善Oak推出Java語言2000.Microsoft作為.Net計劃的一部分推出類似于Java的C#語言9MFC的發(fā)展趨勢MFC1.0(MicrosoftC/C++7.0)C++界面使用WindowsAPI.包括通用類:List,arrayandmap.UsefulandefficientstringclassTime,dateclassesFileaccessc
7、lassesObjectdiskstoragerootobject為基礎的類層次結構.多文檔界面(MDI)應用程序.10MFC的發(fā)展趨勢MFC2.0(VisualC++1.0)菜單元素:File,Open,Save,SaveAs.打印和打印預覽.滾動條和分割窗體.工具條和狀態(tài)條.上下文相關的幫助.對話框.11MFC的發(fā)展趨勢MFC2.5(VisualC++1.5)ODBCMFC3.0(VisualC++2.0)–32bit屬性對話框浮動工具條框架窗口12MFC的發(fā)展趨勢MFC4.0(VisualC++4.0)Windows95兼容的通用控件線程同步互斥
8、類MFC6.0(VisualC++6.0)InternetExplorer通用控件方便管理和動