MFC是對WindowsAPI的封裝,大大簡化了我們的工作;學VC主要就是要學MFC,大約有100多個類,但常用的也就二三十個。應該象背4級單詞一樣將這些常用類搞懂;當然不要死記,要通過看幫助、看例子、動手練習來學會它們;而且,並非每個類的內部的所有函式都要學會,要日積月累。如果真的想成為高手,做個筆記本把自己認為重要的類、函式記下來,隨時學習,也是很好的突擊方法。
下面介紹最重要的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)對(寬、高)