資源描述:
《windows編程基礎(chǔ)》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、NEU-APNIA事業(yè)部培訓(xùn)資料-MFC編程基礎(chǔ)MFC編程基礎(chǔ)NEU-APNIA事業(yè)部第35頁共35頁NEU-APNIA事業(yè)部培訓(xùn)資料-MFC編程基礎(chǔ)目錄1面向?qū)ο蟮挠^念與C++語言42WINDOWS程序的運行機(jī)制42.1Windows程序的開發(fā)流程42.2基于事件驅(qū)動的程序設(shè)計模式62.3WinMain函數(shù)83MFC程序設(shè)計導(dǎo)論103.1MFC簡介103.2四個重要的工具104SCRIBBLE例子114.1ScribbleStep0–利用AppWizard創(chuàng)建應(yīng)用程序114.2ScribbleStep1–實現(xiàn)鼠標(biāo)畫圖功
2、能204.2.1Document/View/DocumentFrame/DocumentTemplate204.2.2Scribble里的Document設(shè)計214.2.3Scribble里的View設(shè)計234.3ScribbleStep2–UI物件的變化234.3.1增加菜單244.3.2改變工具列254.3.3利用ClassWizard連接命令項識別碼與命令處理函數(shù)264.3.4本節(jié)回顧274.4ScribbleStep3–增加筆寬屬性設(shè)置對話框274.4.1創(chuàng)建對話框界面274.4.2對話框消息響應(yīng)函數(shù)304.4.
3、3對話框數(shù)據(jù)交換與查核(DDX&DDV)314.4.4如何創(chuàng)建出對話框344.4.5本節(jié)回顧34第35頁共35頁NEU-APNIA事業(yè)部培訓(xùn)資料-MFC編程基礎(chǔ)第35頁共35頁NEU-APNIA事業(yè)部培訓(xùn)資料-MFC編程基礎(chǔ)從哪里開始進(jìn)入Windows環(huán)境下的軟件開發(fā)領(lǐng)域?C/SDK?還是C++/MFC?這一直是個引起爭議的論題。單從C++/MFC程序設(shè)計來說,學(xué)習(xí)者必須跨越四大技術(shù)障礙:1.面向?qū)ο蟮挠^念與C++語言。2.Windows程序基本觀念(程序進(jìn)入點、消息流動、窗口函數(shù)、callback...)。3.Micr
4、osoftFoundationClasses(MFC)本身。4.VisualC++集成環(huán)境與各種開發(fā)工具(難度不高,但需熟練)。以下是文中提到的一些名詞縮寫,先列舉在下面,其中部分的具體含義將在文中敘述:Table1-1名詞縮寫一覽縮寫全稱APIApplicationProgrammingInterfaceSDKSoftwareDevelopmentKitMFCMicrosoftFoundationClassDLLDynamicLinkLibraryGUIGraphicsUseInterfaceSDISingleDocu
5、mentInterfaceMDIMultipleDocumentInterfaceUIUserInterfaceWinAppWindowsApplication1面向?qū)ο蟮挠^念與C++語言MFC是一套以C++撰寫的面向?qū)ο蟮暮瘮?shù)庫。本文假設(shè)讀者已經(jīng)對C++語言有了初步的了解,理解類、繼承、虛函數(shù),封裝等相關(guān)的概念。2Windows程序的運行機(jī)制要理解MFC的應(yīng)用程序開發(fā)過程,先要理解Windows程序的運行機(jī)制。我們要明白在Windows環(huán)境下編程,和在Dos環(huán)境下編程的根本性差別、全面的討論Windows的工作機(jī)制,將
6、需要整整一本書的容量(WINDOWS核心編程,600多頁),實際上我們沒有必要了解所有的技術(shù)細(xì)節(jié),但是對于Windows程序運行的一些根本性的概念,是一個VisualC++程序員必須要掌握的知識。2.1Windows程序的開發(fā)流程Windows程序分為“程序代碼”和“UI(UserInterface)資源”兩大部份,兩部份最后以RC編譯器集成為一個完整的EXE文件(Fig2-1)。所謂UI資源是指功能菜單、對話框外貌、程序圖標(biāo)、光標(biāo)形狀等等東西。這些UI資源的實際內(nèi)容(二進(jìn)位碼)系借助各種工具產(chǎn)生,并以各種擴(kuò)展名存在,如
7、.ico、.bmp、.cur等等。程序員必須在一個所謂的資源描述文檔(.rc)中描述它們。RC編譯器(RC.EXE)讀取RC文檔的描述后將所有UI資源文檔集中制作出一個.RES第35頁共35頁NEU-APNIA事業(yè)部培訓(xùn)資料-MFC編程基礎(chǔ)文件,再與程序代碼結(jié)合在一起,這才是一個完整的Windows可執(zhí)行程序。Fig2-1Windows程序的開發(fā)流程第35頁共35頁NEU-APNIA事業(yè)部培訓(xùn)資料-MFC編程基礎(chǔ)1.1基于事件驅(qū)動的程序設(shè)計模式圖2.2反映的是應(yīng)用程序、操作系統(tǒng)以及硬件輸入輸出設(shè)備之間的交互關(guān)系Fig2-
8、2應(yīng)用程序、操作系統(tǒng)、外設(shè)之間的交互圖Windows程序設(shè)計是一種完全不同于傳統(tǒng)的Dos方式的程序設(shè)計方法,它是一種基于事件驅(qū)動的程序設(shè)計模式(主要是基于消息)。當(dāng)用戶需要完成某種功能時,會調(diào)用操作系統(tǒng)的某種支持,然后操作系統(tǒng)會把用戶的需求包裝成消息,并投遞到消息隊列中去,最后應(yīng)用程序從消息隊列中取走消息,并進(jìn)行相應(yīng)