+ -
当前位置:首页 → 问答吧 → 关于一个聊天程序的问题

关于一个聊天程序的问题

时间:2009-12-23

来源:互联网

孙鑫老师第十五章编写的 Chat 程序,当我在 VS2008 上编译时始终都报这样一个错误,请问各位大虾是否知道是怎么回事?
错误信息:
chatdlg.cpp(87) : error C2440: “static_cast”: 无法从“void (__thiscall CChatDlg::* )(WPARAM,LPARAM)”转换为“LRESULT (__thiscall CWnd::* )(WPARAM,LPARAM)”
1> 在匹配目标类型的范围内没有具有该名称的函数

头文件中的声明:
afx_msg void OnRecvData(WPARAM wParam,LPARAM lParam);
cpp 中的消息映射:
BEGIN_MESSAGE_MAP(CChatDlg, CDialog)
//{{AFX_MSG_MAP(CChatDlg)
ON_WM_SYSCOMMAND()
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
ON_BN_CLICKED(IDC_BTN_SEND, OnBtnSend)
//}}AFX_MSG_MAP
ON_MESSAGE(WM_RECVDATA,OnRecvData) // 双击错误信息时指到此行
END_MESSAGE_MAP()

cpp 中的实现:
void 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);
}

请各位高手指教,谢谢!

作者: youngtiger86   发布时间: 2009-12-23

afx_msg LRESULT OnRecvData(WPARAM wParam,LPARAM lParam); 

作者: oyljerry   发布时间: 2009-12-23

引用 1 楼 oyljerry 的回复:
afx_msgLRESULTOnRecvData(WPARAM wParam,LPARAM lParam);

作者: vclongking   发布时间: 2009-12-24

顶,

作者: yushiqiang1688   发布时间: 2009-12-24

引用 1 楼 oyljerry 的回复:
afx_msg LRESULT OnRecvData(WPARAM wParam,LPARAM lParam);


up,在vs2008中自定义消息,消息响应函数返回值需为LRESULT 类型。

作者: danxuezx   发布时间: 2009-12-24

顶1楼

作者: zhaoyangflying   发布时间: 2009-12-24

作者: shineofgod   发布时间: 2009-12-26

http://download.csdn.net/source/1936659

作者: cdm2179   发布时间: 2009-12-26

vs2008比vc6要求高了。非要LRESULT,vc6下倒是什么都行

作者: pgq2008   发布时间: 2009-12-26

2005亦同

作者: Bizet   发布时间: 2009-12-26

在vs2008中自定义消息,消息响应函数返回值需为LRESULT 类型。

作者: love514425   发布时间: 2009-12-26

学习

作者: ninetyfive   发布时间: 2009-12-26

up!up!

作者: renrenwang1982   发布时间: 2009-12-26

受教了 啊啊 啊啊啊啊

作者: xiaodong6060   发布时间: 2011-12-13