本章介绍了MFC的消息映射机制,探讨发送给窗口的消息是如何被MFC框架通过窗口句柄映射表和消息映射表来用窗口类的处理函数进行响应的。讨论设备描述表及其封装类CDC的应用,结合画图程序进行分析。
4.1消息映射机制
为视类添加一个鼠标左键按下的消息,在源文件中会添加3处代码。
1.[DrawView.h]
1 protected:
2 //{{AFX_MSG(CDrawView)
3 afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
4 //}}AFX_MSG
5 DECLARE_MESSAGE_MAP()
此次为一个OnLButtonDown函数的声明。
2. [DrawView.cpp]
1 BEGIN_MESSAGE_MAP(CDrawView, CView)
2 //{{AFX_MSG_MAP(CDrawView)
3 ON_WM_LBUTTONDOWN()
4 //}}AFX_MSG_MAP
5 END_MESSAGE_MAP()//消息映射表
此处为将一个鼠标左键按下的消息和一个消息响应函数关联起来。