Visual C++程序的建立~~4
2009-06-03 20:04:49 来源:WEB开发网3、消息映射代码
我们查看例5的程序代码,发现:ClassWizard为WM_LBUTTOMDOWN(鼠标左键按下)的消息映射做了以下3个方面的工作:
(1)在视图类的头文件“显示对话框View.h”中声明了鼠标左键按下的消息处理函数OnLButtonDown:
protected:
//{{AFX_MSG(CMyView)
afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
代码中的 //{{AFX_MSG(CMyView)和 //}}AFX_MSG 之间的部分是ClassWizard定义的专门用做消息映射函数声明的标记。表示该程序块中的消息映射声明是由ClassWizard来自动管理的,用户一般不需要去更改。需要说明的是,凡//{{和//}}之间的程序代码块均由ClassWizard自动管理。
(2)在视图类的“显示对话框View.cpp”实现文件前面的消息入口处,添加了相应的映射宏:
ON_WM_LBUTTONDOWN()
BEGIN_MESSAGE_MAP(CMyView, CView)
//{{AFX_MSG_MAP(CMyView)
ON_WM_LBUTTONDOWN()
//}}AFX_MSG_MAP
(3)在视图类的“显示对话框View.cpp”实现文件中写入一个空的消息处理函数的模板,以便用户填入具体代码:
void CMyView::OnLButtonDown(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
CView::OnLButtonDown(nFlags, point);
}
注 意:
如果要删除消息映射函数,需进行如下3步:
1、在“MFC ClassWizard”对话框的Massages列表中选中要删除的消息映射函数,然后单击“Delite
- ››程序员 不妨都写一写前端代码
- ››Visual Basic 2008 数学函数
- ››Visual Studio2005中Smart Device的问题
- ››Visual Studio 中根据数据库字段动态生成控件
- ››Visual Studio 11全新黑色主题
- ››Visual Studio 2011 Beta新特性(一):安装VS201...
- ››建立唯美图片特效,十个jQuery插件分享
- ››Visual Studio自定义调试窗体两个小技巧
- ››Visual Studio 2005 Team Edition for Database P...
- ››Visual C#两分钟搭建BHO IE钩子
- ››建立自己的TextView和ImageView的组合View类
- ››Visual C++优化对大型数据集合的并发访问
赞助商链接