教程詳情
- 教程名字:天草vip_VC2005【MFC】課程
- 教程大小:2.45GB
- 作者:天草
1.MFC簡介
MFC是Win API與C++的結合,API,即微軟提供的WinDOS下應用程序的編程語言接口,是一種軟件編程的規範,但不是一種程序開發語言本身,可以允許用戶使用各種各樣的第三方(如我是一方,微軟是一方,Borland就是第三方)的編程語言來進行對WinDOS下應用程序的開發,使這些被開發出來的應用程序能在WinDOS下運行,比如VB,VC++,Java,Dehpi編程語言函數本質上全部源于API,因此用它們開發出來的應用程序都能工作在WinOS的消息機制和繪圖裏,遵守WinDOS作爲一個操作系統的内部實現,這其實也是一種必要,微軟如果不提供API,這個世上對Win編程的工作就不會存在,微軟的産品就會迅速從時尚變成垃圾,上面說到MFC是微軟對API函數的專用C++封裝,這種結合一方面讓用戶使用微軟的專業C++ SDK來進行Win下應用程序的開發變得容易,因爲MFC是對API的封裝,微軟做了大量的工作,隐藏了好多程序開發人員在Win下用C++ & MFC編制軟件時的大量内節,如應用程序實現消息的處理,設備環境繪圖,這種結合是以方便爲目的的,必定要付出一定代價(這是微軟的一向作風),因此就造成了MFC對類封裝中的一定程度的的冗餘和迂回,但這是可以接受的..
最後要明白MFC不隻是一個功能單純的界面開發系統,它提供的類絕大部分用來進行界面開發,關聯一個窗口的動作,但它提供的類中有好多類不與一個窗口關聯,即類的作用不是一個界面類,不實現對一個窗口對象的控制(如創建,銷毀),而是一些在WinDOS(用MFC編寫的程序絕大部分都在WinDOS中運行)中實現内部處理的類,如數據庫的管理類等,學習中最應花費時間的是消息和設備環境,對C++和MFC的學習中最難的部分是指針,C++面向對像程序設計的其它部分,如數據類型,流程控制都不難,建議學習數據結構C++版。
MFC是對WindowsAPI的封裝,大大簡化了我們的工作。MFC是微軟封裝了的API,什麽意思呢?windows作爲一個提供功能強大的應用程序接口編程的操作系統,的确方便了許多程序員,傳統的win32開發(直接使用windows的接口函數API)對于程序員來說非常的困難,因爲,API函數實在太多了,而且名稱很亂,從零構架一個窗口動辄就是上百行的代碼。MFC是面向對象程序設計與Application framework的完美結合,他将傳統的API進行了分類封裝,并且爲你創建了程序的一般框架。
2.MFC常用的類.
CWnd:窗口,它是大多數“看得見的東西”的父類(Windows裏幾乎所有看得見的東西都是一個窗口,大窗口裏有許多小窗口),比如視圖CView、框架窗口CFrameWnd、工具條CToolBar、對話框CDialog、按鈕CButton,etc;一個例外是菜單(CMenu)不是從窗口派生的。該類很大,一開始也不必學,知道就行了。
CDocument文檔,負責内存數據與磁盤的交互。最重要的是OnOpenDocument(讀入),OnSaveDocument(寫盤),Serialize(讀寫)
CView視圖,負責内存數據與用戶的交互。包括數據的顯示、用戶操作的響應(如菜單的選取、鼠标的響應)。最重要的是OnDraw(重畫窗口),通常用CWnd::Invalidate()來啓動它。另外,它通過消息映射表處理菜單、工具條、快捷鍵和其他用戶消息。你自己的許多功能都要加在裏面,你打交道最多的就是它。
CDC設備文本。無論是顯示器還是打印機,都是畫圖給用戶看。這圖就抽象爲CDC。CDC與其他GDI(圖形設備接口)一起,完成文字和圖形、圖像的顯示工作。把CDC想象成一張紙,每個窗口都有一個CDC相聯系,負責畫窗口。CDC有個常用子類CClientDC(窗口客戶區),畫圖通常通過CClientDC完成。
CDialog對話框
CWinApp應用程序類。似于C中的main函數,是程序執行的入口和管理者,負責程序建立、消滅,主窗口和文檔模闆的建立。最常用函數InitInstance():初始化。
CGdiObject及子類,用于向設備文本畫圖。它們都需要在使用前選進DC。
CPen筆,畫線
CBrush刷子,填充
CFont字體,控制文字輸出的字體
CBitmap位圖
CPalette調色闆
CRgn區域,指定一塊區域可以用于做特殊處理。
CFile文件。最重要的不外是Open(打開),Read(讀入),Write(寫)
CString字符串。封裝了C中的字符數組,非常實用。
CPoint點,就是(x,y)對
CRect矩形,就是(left,top,right,bottom)
CSize大小,就是(cx,cy)對(寬、高)MFC是在1992年的Microsoft 16位版的C/C++編譯器的7.0版本中作爲一個擴展輕量級的Windows API面向對象的C++封裝庫而引入的。此時,C++因爲它在和API方面的卓越表現,剛剛開始被用來取代C應用于開發商用軟件。因此,他們推出了替代早期的老式的字符界面的集成開發環境(IDE)的PWB。
3.開發(學習)環境---VS2005、MSDN
4.VS2005簡介及實例
用MFC編寫一個簡單的Hello World!
教程截圖
教程下載
原文鏈接:【教程寶盒網】 https://www.jc-box.com/1785.html,轉載請注明出處。
請先
!