MFC Windows程序設(shè)計(jì)語言總結(jié)_第1頁
MFC Windows程序設(shè)計(jì)語言總結(jié)_第2頁
MFC Windows程序設(shè)計(jì)語言總結(jié)_第3頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

MFCWindows程序設(shè)計(jì)語言總結(jié)Windows編程時(shí),VisualBasic開始,MFC開始,了程序,,從而造成寫程序容易修改難,設(shè)計(jì)程序容易維護(hù)難的狀況.MFCWindows程序設(shè)計(jì)的學(xué)習(xí)之后,明白了有關(guān)知識(shí)。API函數(shù)是Windows提供給應(yīng)用程序的編程接口,任何用戶應(yīng)用程序必須運(yùn)行在API函數(shù)之上.API編程是了解操作系統(tǒng)運(yùn)行細(xì)節(jié)的最佳方式,而且熟知API函數(shù)也是對(duì)程序開發(fā)者的一個(gè)最基本的要求.這課程以APIWindows編程,C++Win32編程思路和消息驅(qū)動(dòng)機(jī)制.但是,在開發(fā)大型系統(tǒng)的時(shí)候,往往并不完全直接使用API函數(shù),而是使用MFC類庫框架程序.MFC90%以上的API函數(shù)進(jìn)行了面向?qū)ο蠡b,對(duì)象化程序設(shè)計(jì)的特點(diǎn),是目前流行的類庫.API函數(shù)編程以后,MFC編程了.但是MFCAPI函數(shù)的簡(jiǎn)單封裝,C++語言的了解不夠不清楚框架程序的工作機(jī)制,MFC復(fù)雜的結(jié)構(gòu)面前也顯得非常困惑.他們會(huì)用"MFC,用",在運(yùn)行程序出錯(cuò)時(shí)這種現(xiàn)象帶來的問題就很明顯,他們不會(huì)改.面對(duì)一個(gè)大的項(xiàng)目,代碼往往需要手工添加和修改,而很少能夠依靠VC++的向?qū)?為此,MFC中的類.函數(shù)和宏定義.MFC的分析和了解,不僅能夠使我更好地使用MFC類庫,同時(shí),對(duì)于自己設(shè)計(jì)和實(shí)現(xiàn)框架和類,無疑也有相當(dāng)大的幫助.之后,Windows系統(tǒng)編程中當(dāng)前最為熱門的話題--DLL注入技術(shù).遠(yuǎn)程進(jìn)程技術(shù).HOOKAPI技術(shù)等,并配有完整而具體的實(shí)例.從這門MFCWindows應(yīng)用程序設(shè)計(jì),我掌握了:1.Windows應(yīng)用程序的基礎(chǔ)知識(shí)Windows應(yīng)用程序是靠消息來驅(qū)動(dòng)的,消息是一個(gè)描述事件的結(jié)構(gòu)。Windows應(yīng)用程序的主函數(shù)中,首先要注冊(cè)窗口類,然后創(chuàng)建并顯示窗口。派送給對(duì)應(yīng)的窗口函數(shù)進(jìn)行處理。switch-casecase相應(yīng)代碼。WindowsWindows應(yīng)用程序的類封裝CWinAppMFCWindowsCWinApp可以得到自了主窗口后便進(jìn)入了消息循環(huán)。CFrameWnd的主窗口類。WindowsCCmdTargetCCmdTarget為基類來派生。MFC是用消息映射表來實(shí)現(xiàn)消息與消息相應(yīng)函數(shù)之間的映射的。MFC通過四個(gè)宏來聲明和實(shí)現(xiàn)消息映射表。MFC的這種表驅(qū)動(dòng)的機(jī)制使消息處理結(jié)構(gòu)變得更加清晰,明了。.MFC應(yīng)用程序框架是通過各類之間的協(xié)調(diào)工作實(shí)現(xiàn)的類。MFC采用文檔/試圖結(jié)構(gòu)來實(shí)現(xiàn)數(shù)據(jù)和數(shù)據(jù)表現(xiàn)的分離,文檔試圖的分離有利于數(shù)據(jù)和數(shù)據(jù)表現(xiàn)的單獨(dú)改變。MFC用類信息存儲(chǔ)了動(dòng)態(tài)創(chuàng)建類對(duì)象時(shí)所需要的消息。圖形Windows提供了圖形用戶接口使用戶得以在窗口中繪圖。MFCCDC環(huán)境中包含筆畫.GDI對(duì)象??梢酝ㄟ^創(chuàng)建GDI對(duì)象并將其選入設(shè)備環(huán)境來實(shí)現(xiàn)所需要的繪圖操作。MFC的通用類MFCWindowsC對(duì)數(shù)據(jù)的操作方法封裝在一起,MFC又定義了一些和數(shù)據(jù)相關(guān)的類從而使得數(shù)據(jù)的使用更加方便。習(xí)慣上人們把這些類叫做通用類。簡(jiǎn)單的數(shù)據(jù)類CPoint,CSize和CRect;字符串類CString;CArray文檔類和視圖類之間的數(shù)據(jù)傳遞。視圖類對(duì)象用成員函數(shù)GetDocument這個(gè)指針來訪問文檔對(duì)象中的數(shù)據(jù)。Windows應(yīng)用程序的界面的設(shè)計(jì)Windows經(jīng)不被人們所喜歡。每次繪圖操作結(jié)束后調(diào)用視圖類成員函數(shù)InvalidateRect啟動(dòng)OnDraw函數(shù)以更新顯示。文檔/視圖類型的應(yīng)用程序可以實(shí)現(xiàn)一個(gè)文檔多個(gè)顯示,但是在文檔的內(nèi)容發(fā)生改變的時(shí)候,要對(duì)所有的視圖進(jìn)行更新。意文檔坐標(biāo)與視圖坐標(biāo)之間的轉(zhuǎn)換。鼠標(biāo)和鍵盤入進(jìn)行處理。戶區(qū)鼠標(biāo)消息。正在活動(dòng)狀態(tài)的應(yīng)用程序WM_KILLFOCUS消息。資源Windows的資源編輯器來創(chuàng)建和編輯,也可以使用文本編輯器來編輯。WindowsWM_COMMAND菜單項(xiàng)消息映射宏的格式是:ON_COMMAND菜單項(xiàng)動(dòng)態(tài)修改的消息映射宏的格式是:ON_UPDATE_COMMAND_UI在文檔/視圖結(jié)構(gòu)的程序中,資源的加載是由應(yīng)用程序類的InitInstance函數(shù)通過構(gòu)造CDocTemplate(包括其派生類)對(duì)象來完成的。加速鍵在資源描述文件中與所對(duì)應(yīng)的菜單項(xiàng)關(guān)聯(lián)。圖標(biāo)使用VisualC++開發(fā)環(huán)境的菜單ProjectAddToProject/Files添加。CBitmapLoadBitmap來加載,在顯示時(shí)需先DCBitBltDC上。MFC的文件處理機(jī)制對(duì)象存盤的問題。對(duì)象存盤使用序列化的機(jī)制實(shí)現(xiàn)。MFC通過宏DECLARE_SERIAL和IMPLEMENT_SERIAL給類添加動(dòng)態(tài)重建對(duì)象和序列化操作的代碼。宏DECLARE_SERIAL 用在類聲明中,宏IMPLEMENT_SERIAL用在類實(shí)現(xiàn)中同時(shí)該類必須從CObject類或其派生類派生,并重載Serialize函數(shù)。Serialize函數(shù)借助類CArchive對(duì)象實(shí)現(xiàn)對(duì)象的序列化CArchive對(duì)象是一種I/O,它借助CFile對(duì)象完成磁盤文件數(shù)據(jù)的存取操作MFC把文件的打開,關(guān)閉,讀寫操作封裝在類CFile中。CFile對(duì)象代表一個(gè)磁盤文件,使用CFile對(duì)象可以直接對(duì)文件進(jìn)行操作??丶﨧FCWindows。靜態(tài)文本控件由類CStaticCButtonCProgessCtrlCSpinButtonCtrl封CImageListCListCtrl封裝。控CWnd的使用基本相同??丶约河刑赜械男袨樘攸c(diǎn),在各自的類中由相應(yīng)的成員函數(shù)實(shí)現(xiàn)??丶伾脑O(shè)置在Windows消息WM_CTLCOLOR的消息響應(yīng)函數(shù)OnCtlColorON_WM_CTLCOLO(。對(duì)話框?qū)υ捒蚴荳indows應(yīng)用程序與用戶交互的重要手段,分為模態(tài)對(duì)話框和非模態(tài)CDialogVisual的資源編輯器來創(chuàng)建和編輯。驗(yàn),對(duì)話框的應(yīng)用程序,通用對(duì)話框,非模態(tài)對(duì)話框,屬性頁方面的知識(shí)。進(jìn)程與線程的管理WindowsCPU時(shí)間。還掌握了工作線程和用戶界面線程,線程同步,線程通信。動(dòng)態(tài)鏈接庫享。DLLMainWindows完成初始化工作。聲明為導(dǎo)出函數(shù)有兩種方法:在.def文件中用函數(shù)的名稱來聲明;使用關(guān)鍵字_declspec(dllexport)來聲明。VisualC+MFCDLDLLDLLWin32Dynamic-LinkMFCAppWizar(dll。動(dòng)態(tài)鏈接庫的導(dǎo)出函數(shù)被其他程序模塊調(diào)用,在這些程序模塊中稱之為導(dǎo)入函DLL14組件對(duì)象模型基礎(chǔ)掌握了組件對(duì)象模型(COM)概述;使用DOM組件;組件的包含和聚合;進(jìn)程外組件;使用ATL設(shè)計(jì)COM組件。MFCActiveX應(yīng)用ActiveXActiveXActiveXActiveX控件與ActiveX文檔的有關(guān)知識(shí)。ActiveX是一種為

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論