MFC主要类文件解析

1 消息映射的宏:内容为消息响应函数

BEGIN_MESSAGE_MAP(CView, CView)
.
.
END_MESSAGE_MAP()

2 DECLARE_DYNCREATE:动态创建对象

3 IMPLEMENT_DYNCREATE:动态创建对象

4 DECLARE_DYNAMIC:运行时类型识别

5 IMPLEMENT_DYNAMIC:运行时类型识别

6 DECLARE_MESSAGE_MAP: 声明消息映射表数据结构

7 AFX_MSG:应用程序框架产生的消息映射函数

8 AFX_MSG_MAP:构造消息映射表时用到的辅助宏

9 AFX_VIRTUAL:应用程序框架的虚函数

10 DECLARE_SERIAL:对象内容的文件读写

11 IMPLEMENT_SERIAL:对象内容的文件读写

12 关于调试的函数:(在view doc frame的源文件中)

#ifdef _DEBUG
判断表达式的合法性或正确性:
void CView::AssertValid() const
显示debug信息:
void CView::Dump(CDumpContext& dc) const
#endif //_DEBUG

13 解析CView.cpp:

预创建窗口函数:窗口设置属性
BOOL CView::PreCreateWindow(CREATESTRUCT& cs)
绘图函数:
void CView::OnDraw(CDC* pDC)
准备打印函数:
BOOL CView::OnPreparePrinting(CPrintInfo* pInfo)
开始打印:
void CView::OnBeginPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
结束打印:
void CView::OnEndPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
获得视图的文档指针:
CDoc* CView::GetDocument()

14 解析MainFrm.cpp:

默认状态栏:
static UINT indicators[] =
{
 ID_SEPARATOR,        
 ID_INDICATOR_CAPS,
 ID_INDICATOR_NUM,
 ID_INDICATOR_SCRL,
};
创建函数:
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
预创建窗口函数:窗口属性设置
BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)

15 解析CDoc.cpp

新文档:
BOOL CDoc::OnNewDocument()
文档的串行化:
void CDoc::Serialize(CArchive& ar)

16 解析C.cpp(MFC的main函数封装于此)

应用程序初始化:
BOOL CApp::InitInstance()

17 SDI中解析CDlg.cpp

对话框数据的交换和检验:
void CDlg::DoDataExchange(CDataExchange* pDX)

18 Dialog中解析CDlg.cpp

对话框数据的交换和检验:
void CDlg::DoDataExchange(CDataExchange* pDX)
对话框初始化:
BOOL CDlg::OnInitDialog()
截获控制命令:
void CDlg::OnSysCommand(UINT nID, LPARAM lParam)
绘图函数:
void CDlg::OnPaint()
用户拖拉最小化窗口的时候显示光标:
HCURSOR CDlg::OnQueryDragIcon()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值