1、报错提示:xxx END_MESSAGE_MAP()的解决方案:
我的问题是在
BEGIN_MESSAGE_MAP(类名 CDialog)
//{{AFX_MSG_MAP(类名)
ON_WM_CLOSE()
ON_WM_TIMER()
.....
END_MESSAGE_MAP()
其中在END_MESSAGE_MAP()之前我误删了,实际应该是:
BEGIN_MESSAGE_MAP(类名 CDialog)
//{{AFX_MSG_MAP(类名)
ON_WM_CLOSE()
ON_WM_TIMER()
.....
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
在添加//}}AFX_MSG_MAP之前,END_MESSAGE_MAP()是灰色的,添加//}}AFX_MSG_MAP之后,END_MESSAGE_MAP()就变成黑色的啦,基本上类向导出现问题都是人为改变了系统给出的代码框架,或者把不该放的变量或函数放置到了系统自动生成的代码段里。
对于这种类向导之类的错误,大家一定要看报错的最后Input Line:xxx的内容,这里是出问题的关键。
这个错误我犯的比较低级,大家在删除不用代码的时候留心下就可以避免诸如此类的问题,希望可以帮到大家~
文章讲述了作者在CDialog类中删除了BEGIN_MESSAGE_MAP和END_MESSAGE_MAP之间的部分代码,导致编译错误。作者强调查看错误提示的InputLine以定位问题,提醒读者在修改代码时要小心,尤其是处理自动生成的部分。
1万+

被折叠的 条评论
为什么被折叠?



