1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
| void CTPEMessenger2004Dlg::OnBsend()
{
// TODO: Add your control notification handler code here
int iLen;
int iSent;
char *szBuffer = new char [1025];
UpdateData(TRUE);
if (m_strMessage != "")
{
// recupere la longueur du msg
iLen = m_strMessage.GetLength();
// send le msg
iSent = m_sConnectSocket.Send(LPCTSTR(m_strMessage), iLen);
// a t il ete sender?
if (iSent == SOCKET_ERROR)
{
}
else
{
// add le msg
GetDlgItemText(IDC_EMSG, szBuffer, 100);
// j'efface le texte de l'edit
((CEdit *)GetDlgItem(IDC_EMSG))->SetSel(0,-1);
((CEdit *)GetDlgItem(IDC_EMSG))->Clear();
// je désélectionne tout texte du RichEdit, et je me positionne en fin de texte
((CRichEditCtrl *)GetDlgItem(IDC_ECHAT))->SetSel(-1, -1);
// j'ajoute le texte
((CRichEditCtrl *)GetDlgItem(IDC_ECHAT))->ReplaceSel(szBuffer, FALSE );
UpdateData(FALSE);
}
}
} |