error C2440 “static_cast” 无法从“void (__thiscall C* )(void)...

来源:互联网 发布:mysql 每天弹出dos 编辑:程序博客网 时间:2024/05/02 01:00

1、VC6中,说可以把函数在头文件中定义为:
afx_msg void OnProgress()这样 但是在VS2005及以上,要求很严格,必须函数返回值为LRESULT类型,所以在VS2005及以上,需要修改为

LRESULT afx_msg OnProgress(WPARAM, LPARAM);

其中,后面两个参数不管用不用得上,都要写。

2、添加消息映射没差别

3、自己写的函数原型如下:

LRESULT CMainFrame::OnProgress(WPARAM wParam,LPARAM lParam) { return TRUE; //注意要返回一个TRUE! }

OK Rebuild,通过~

原创粉丝点击