每行显示字数控制
我这是一个聊天程序,我是想让显示消息的那个edit框内,能够实现就是当每行字数为50个时自动换行,如何在我这个函数的基础上实现?
void TalkDlg::OnBtnSend()
{
// TODO: Add your control notification handler code here
CString strSend;
GetDlgItemText(IDC_EDIT_SEND,strSend);
int len=strSend.GetLength();
WSABUF wsabuf;
wsabuf.buf=strSend.GetBuffer(len);
wsabuf.len=len+1;
/* if(SOCKET_ERROR==WSASendTo(m_socket,&wsabuf,1,&dwSend,0,
(SOCKADDR*)&addrTo,sizeof(SOCKADDR),NULL,NULL))
{
MessageBox("·¢ËÍÊý¾Ýʧ°Ü!");
return;
}
*/
CTime timeNow=CTime::GetCurrentTime();
CString strTime=timeNow.Format("%H:%M");
CString strTemp,str;
GetDlgItemText(IDC_EDIT_RECV,strTemp);
str.Format("%s \r\n %s ",strTime,strSend);//inet_ntoa(addrTo.sin_addr),
str+="\r\n";
str+=strTemp;
SetDlgItemText(IDC_EDIT_RECV,str);
SetDlgItemText(IDC_EDIT_SEND,"");
::SetFocus(::GetDlgItem(m_hWnd,IDC_EDIT_SEND));
PlaySound("msg.wav",NULL,SND_FILENAME | SND_ASYNC);
}