换行我加了,为什么输入信息还不能换行?请看详细代码和截图,求帮助,非常感谢

qq_19282853 2014-08-26 03:05:08


LRESULT CChatDlg::OnSock(WPARAM wParam,LPARAM lParam)
{
switch (LOWORD(lParam))//用LOBYTE这个宏取出lParam的低字节
{
case FD_READ://发生是网络读取事件
WSABUF wsaBuf;
char recvBuf[200];
wsaBuf.buf = recvBuf;
wsaBuf.len = 200;
DWORD dwRead;
DWORD dwFlag = 0;

SOCKADDR_IN addrFrom;
int len = sizeof(SOCKADDR);
if(SOCKET_ERROR == WSARecvFrom(m_socket, &wsaBuf, 1, &dwRead, &dwFlag, (SOCKADDR*)&addrFrom, &len, NULL, NULL))
{
MessageBox("接收网络数据失败!");
return FALSE;
}
CString str;
CString strTemp;
str.Format("%s说:%s", inet_ntoa(addrFrom.sin_addr), recvBuf);
GetDlgItemText(IDC_EDIT_RECV, strTemp);
str += "\r\n";
str += strTemp;
SetDlgItemText(IDC_EDIT_RECV, str);
break;
}
return TRUE;
}
...全文
146 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
lx624909677 2014-08-26
  • 打赏
  • 举报
回复
可以别用edit控件,直接用listCtrl控件,这样直接就能分行了
Sandrer 2014-08-26
  • 打赏
  • 举报
回复
引用 1 楼 zgl7903 的回复:
选中EDIT的 ES_MULTILINE 属性
+1
SiGoYi 2014-08-26
  • 打赏
  • 举报
回复
引用 1 楼 zgl7903 的回复:
选中EDIT的 ES_MULTILINE 属性
kuankuan_qiao 2014-08-26
  • 打赏
  • 举报
回复
引用 1 楼 zgl7903 的回复:
选中EDIT的 ES_MULTILINE 属性
zgl7903 2014-08-26
  • 打赏
  • 举报
回复
选中EDIT的 ES_MULTILINE 属性
qq_19282853 2014-08-26
  • 打赏
  • 举报
回复
谢谢大家的回答,好人一生平安

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧