【上位机——MFC】MFC入门
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;