在编写MFC自定义消息函数时出现的如下编译问题
“static_cast”: 无法从“void (__thiscall CGraspBmpDlg::* )(WPARAM,LPARAM)”转换为“LRESULT (__thiscall CWnd::* )(WPARAM,LPARAM)”
这个是因为在VS2013对于消息的检查变得更加严格,原来在VC++6.0上可以运行的消息映射在VS2013中会出现编译错误。
解决方法如下:
(1)将自定义的消息函数返回值设置为LRESULT
(2)添加两个函数参数WPARAM wParam和LPARAM lParam
(3)函数最后返回return 0;