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()