刚学网络编程,希望多多帮助void CA41View::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags)
{ if(nChar==VK_RETURN)
{
CA41Doc* pDoc=GetDocument();
CSetupDlg dlg;
ASSERT_VALID(pDoc);
CEdit& edit=GetEditCtrl();
char buffer[MAX_BUFFER_SIZE];
// 将内存中BUFFER中的长度sizeof(buffer)中的值初为NULL
memset(buffer,0,sizeof(buffer));
int index=edit.GetLineCount()-1; //取行数
//取EDIT中最后一行的文本内容存入BUFFER
edit.GetLine(index,buffer,MAX_BUFFER_SIZE-1);
//加入客户名、IP信息 CString user=dlg.m_user,
addr;
UINT port;
//Get ip and port
pDoc->GetChatSocket()->GetPeerName(addr,port);
char msg[MAX_BUFFER_SIZE];
wsprintf(msg,"%s:[%s:%d]: %s\r\n",user,addr,port,buffer);
//发送BUFFER中内容
pDoc->SendMessage(pDoc->GetChatSocket(),msg);
}
CEditView::OnChar(nChar,nRepCnt,nFlags);
}
{ if(nChar==VK_RETURN)
{
CA41Doc* pDoc=GetDocument();
CSetupDlg dlg;
ASSERT_VALID(pDoc);
CEdit& edit=GetEditCtrl();
char buffer[MAX_BUFFER_SIZE];
// 将内存中BUFFER中的长度sizeof(buffer)中的值初为NULL
memset(buffer,0,sizeof(buffer));
int index=edit.GetLineCount()-1; //取行数
//取EDIT中最后一行的文本内容存入BUFFER
edit.GetLine(index,buffer,MAX_BUFFER_SIZE-1);
//加入客户名、IP信息 CString user=dlg.m_user,
addr;
UINT port;
//Get ip and port
pDoc->GetChatSocket()->GetPeerName(addr,port);
char msg[MAX_BUFFER_SIZE];
wsprintf(msg,"%s:[%s:%d]: %s\r\n",user,addr,port,buffer);
//发送BUFFER中内容
pDoc->SendMessage(pDoc->GetChatSocket(),msg);
}
CEditView::OnChar(nChar,nRepCnt,nFlags);
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货