首先出现这个错误:
BEGIN_MESSAGE_MAP(CClientDlg, CDialog)
//{{AFX_MSG_MAP(CClientDlg)
ON_WM_SYSCOMMAND()
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
ON_WM_TIMER()
ON_MESSAGE(CM_RECEIVED,OnReceived)//这个出错
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
void xx::OnReceived()
{
// 你的实现代码块。。。。。
}
error C2440: “static_cast”: 无法从“void (__thiscall CClientDlg::* )(void)”转换为“LRESULT (__thiscall CWnd::* )(WPARAM,LPARAM)”
然后根据提示修改为:
LRESULT xx::OnReceived()
{
// 你的实现代码块。。。。。 当然 .h文件也要修改
//要返回值 随便写就可以了
return 0;
}
然后提示出现另外一种错误:
error C2440: “static_cast”: 无法从“LRESULT (__thiscall CTextProgressCtrl::* )(UINT,LPCTSTR)”转换为“LRESULT
不明觉厉 然后终于在网上找到资料
简单修改一下就好
LRESULT xx::OnReceived(WPARAM wParam,LPARAM lParam)
{
// 你的实现代码块。。。。。 当然 .h文件也要修改
//不管你用不用两个参数,也要带上,不然报错
//要返回值 随便写就可以了
return 0;
}