MFC庫中相關類簡介
CObject
MFC類庫中絕大部分類的父類,提供了MFC類庫中一些基本的機制。
對運行時類信息的支持。對動態創建的支持。對序列化的支持。
CWinApp
應用程序類,封裝了應用程序、線程等信息。
CDocument
文檔類,管理數據
Frame Windows
框架窗口類,封裝了窗口程序組成的各種框架窗口
CSplitterWnd
用來完成拆分窗口的類
Control Bars
控制條類
Dialog Boxes
對話框類,封裝了各種對話框,通用的對話框
Views
視圖類,封裝了各種顯示窗口
Controls
控件類,封裝了各種常用的控件
Exceptions
異常處理類,封裝了MFC中常用的各種異常
File
文件類,各種文件的IO操作
繪圖類
包括CDC類和CGdiObject類
數據集合類
CArray、Clist、CMap,封裝了相應的數據結構的管理
非CObject類的子類
提供了各種數據結構相關的管理,CPoint、CTime、CString
入門程序
代碼書寫
- 定義自己的框架類CMyFrameWnd,派生自CFrameWnd類
- 定義自己的應用程序類CMyWinApp,派生自CWinApp類,并定義構造以及重寫InitInstance虛函數,在函數中創建并顯示窗口
- 定義CMyWinApp類的對象(程序的爆破點)
代碼示例
#include <afxwin.h>//1.定義自己的框架類CMyFrameWnd,派生自CFrameWnd類
class CMyFrameWnd :public CFrameWnd {};//定義自己應用程序類CMyWinApp,派生自CWinApp類,
//并定義構造以及重寫InitInstance虛函數,在函數中創建并顯示窗口
class CMyWinApp :public CWinApp {public :CMyWinApp() {}virtual BOOL InitInstance() {CMyFrameWnd* pFrame = new CMyFrameWnd;pFrame->Create(NULL,"MFCBase");m_pMainWnd = pFrame;pFrame->ShowWindow(SW_SHOW);pFrame->UpdateWindow();return TRUE;}};//3.定義CMyWinApp類的對象(程序的爆破點)
CMyWinApp theApp;