刚学网络编程,希望多多帮助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);