请大家帮忙看看对话框中的编辑框中的内容修改后无法传给MSG中,送给服务器
xb网络 2008-04-13 12:03:00 刚学网络编程,希望多多帮助
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);
}