错误如下:
error C2440: 'static_cast' : cannot convert from 'void (__thiscall CChatDlg::* )(WPARAM,LPARAM)' to 'LRESULT (__thiscall CWnd::* )(WPARAM,LPARAM)'
1> None of the functions with this name in scope match the target type如何解决这个问题?望高手解决。一部分程序:
afx_msg void OnRecvData(WPARAM wParam,LPARAM lParam);
BEGIN_MESSAGE_MAP(CChatDlg, CDialog)
ON_WM_SYSCOMMAND()
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
//}}AFX_MSG_MAP
ON_MESSAGE(WM_RECVDATA,OnRecvData)
END_MESSAGE_MAP()
error C2440: 'static_cast' : cannot convert from 'void (__thiscall CChatDlg::* )(WPARAM,LPARAM)' to 'LRESULT (__thiscall CWnd::* )(WPARAM,LPARAM)'
1> None of the functions with this name in scope match the target type如何解决这个问题?望高手解决。一部分程序:
afx_msg void OnRecvData(WPARAM wParam,LPARAM lParam);
BEGIN_MESSAGE_MAP(CChatDlg, CDialog)
ON_WM_SYSCOMMAND()
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
//}}AFX_MSG_MAP
ON_MESSAGE(WM_RECVDATA,OnRecvData)
END_MESSAGE_MAP()
解决方案 »
- ioctlsocket()win7下 出现10045错误 XP下正常 ?
- 请问如何根据一个盘符,来判断它对应的是本地磁盘,还是移动存储设备(U盘,移动硬盘等)?
- 帮我看看可以吗?(有几个问题不是很明白)
- 为什么下面的CStatic::create函数通不过编译,下面的码错在哪里?
- 求区域生长的源代码!!!
- 有关树的操作
- 再次请教,要发送键盘消息怎样设置消息参数,急
- COM组件里如何导出结构
- 如何调试ATL中调用的Com(这个Com是C#写的组件,然后用regasm创建的Com)
- 请问在函数里一行灰色的代码是什么意思,ON_COMMAND(ID_BINFILE_OPEN, OnBinfileOpen)它的颜色是灰色的。请解释
- VC6+SP5的问题 Command line error D2027
- 关于注册窗口类时的回调函数
把这里的void 改为LRESULT.
afx_msg LRESULT
OnRecvData(WPARAM wParam,LPARAM lParam);
LRESULT CChatDlg::OnRecvData(WPARAM wParam,LPARAM lParam){ CString str=(char*)lParam;
CString strTemp; GetDlgItemText(IDC_EDIT_RECV,strTemp);
str+="\r\n";
str+=strTemp;
SetDlgItemText(IDC_EDIT_RECV,str);
}
在函数最后返回return 0
CString str(sstr);
这句错了
改为:char* str=(char*)lParam;