MFC BEGIN_MESSAGE_MAP() ON_COMMAND(ID_HELP, CWinApp::OnHelp) END_MESSAGE_MAP() <转>

1 BEGIN_MESSAGE_MAP(CpassApp, CWinApp)
2     ON_COMMAND(ID_HELP, CWinApp::OnHelp)
3 END_MESSAGE_MAP()


这些都是宏定义,不是函数。
在BEGIN_MESSAGE_MAP()和END_MESSAGE_MAP()之间添加你的消息响应函数,为每一个消息处理函数加入一个入口
函数

 



BEGIN_MESSAGE_MAP( theClass, baseClass )

参数:this

theClass 指定消息映射所属的类的名字。
baseClass 指定theClass的基类的名字。


说明:
使用BEGIN_MESSAGE_MAP宏开始你的消息映射的定义。
在你的类的成员函数的实现文件(.CPP)中,使用BEGIN_MESSAGE_MAP宏开始消息映射,而后为每一个消息处理函数加入一个入口,最后用END_MESSAGE_MAP宏结束消息映射。spa


每一个消息映射入口的格式以下:
  ON_Notification(id, memberFxn)
  其中id指定了发送通知的控件的子窗口的ID,而memberFxn指定了处理该通知的父对象中的成员函数名
  父对象的函数原型格式以下:
  afx_msg void memberFxn( );

  可能的消息映射入口以下:对象

映射入口 什么时候向父对象发送消息
ON_BN_CLICKED   用户单击按钮时
ON_BN_DOUBLECLICKED 用户双击按钮时


例如:ci

1 BEGIN_MESSAGE_MAP(CpassDlg, CDialog)
2     ON_WM_SYSCOMMAND()
3     ON_WM_PAINT()
4     ON_WM_QUERYDRAGICON()
5      // }}AFX_MSG_MAP
6     ON_BN_CLICKED(IDOK, OnOK)
7     ON_BN_CLICKED(IDCANCEL, OnExit)
8 END_MESSAGE_MAP()

void CTestDlg::OnSysCommand(UINT nID, LPARAM lParam)原型

这个函数响应系统控制菜单的命令.(即左上角图标处)。it

OnSysCommand:The framework calls this member function when the user selects a command from the Control menu, or when the user selects the Maximize or the Minimize button. io

另外:table

DoDataExchange:当UpdateData时候function

OnInitDialog:对话框类已经构造,可是对话框尚未显示出来的时候

OnQueryDragIcon:The framework calls this member function by a minimized (iconic) window that does not have an icon defined for its class. The system makes this call to obtain the cursor to display while the user drags the minimized window.

相关文章
相关标签/搜索