中易网

在mfc中什么是消息映射表?

答案:2  悬赏:40  
解决时间 2021-01-11 02:48
  • 提问者网友:记得曾经
  • 2021-01-10 07:51
在mfc中什么是消息映射表?
最佳答案
  • 二级知识专家网友:不如潦草
  • 2021-01-10 08:39
BEGIN_MESSAGE_MAP(CCH372_CPlusDlg, CDialog)
ON_WM_SYSCOMMAND()
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
//}}AFX_MSG_MAP
ON_BN_CLICKED(IDCANCEL, &CCH372_CPlusDlg::OnBnClickedCancel)
ON_WM_ERASEBKGND()
END_MESSAGE_MAP()
这样就是一个工程叫CCH372_CPlusDlg的消息映射表,它以BEGIN_MESSAGE_MAP开始,END_MESSAGE_MAP()结尾,你在工程的.cpp文件中能找到。

//}}AFX_MSG_MAP这句话上面的是系统自动加的,它下面的代码是人工或是用classwizard添加的

ON_BN_CLICKED(IDCANCEL, &CCH372_CPlusDlg::OnBnClickedCancel)
看这个消息映射,BN是button,消息类型为按钮单击,按钮ID:IDCANCEL,消息响应:OnBnClickedCance

ON_WM_ERASEBKGND()
WM是window message,一个窗口消息,这个消息是WM_ERASEBKGND,这种消息它的消息响应函数的名字是特定的,所以在这不用以显视的形式给出
全部回答
  • 1楼网友:往事隔山水
  • 2021-01-10 09:23
在类的实现文件中有ONCOMMAND 或ONNOTIFY 之类的宏就是消息映射表
追问:那类的消息映射表的数组中每个元素都含有消息标识和消息处理函数吗?
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息