WEB开发网
开发学院软件开发VC Visual C++程序的建立~~4 阅读

Visual C++程序的建立~~4

 2009-06-03 20:04:49 来源:WEB开发网   
核心提示:3、消息映射代码 我们查看例5的程序代码,发现:ClassWizard为WM_LBUTTOMDOWN(鼠标左键按下)的消息映射做了以下3个方面的工作: (1)在视图类的头文件“显示对话框View.h”中声明了鼠标左键按下的消息处理函数OnLButtonDown:protected://{{AFX

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

1 2 3 4 5 6  下一页

Tags:Visual 程序 建立

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接