在Edit框中原文本后面追加新的文本
想在Edit框中原文本后面追加新的文本(可能非常大),除了strcat函数还有其他的方法吗? 问题点数:20、回复次数:5Top
1 楼bobob(静思)回复于 2005-08-04 11:12:49 得分 0
GetWindowText后再SetWindowTextTop
2 楼handsomerun(毛毛)回复于 2005-08-04 11:14:00 得分 0
CEdit::SetSel
CEdit::ReplaceSel
SetSel 的时候用nEndChar参数,就是选中最后的位置
去试试吧,我上次做过好像是可以的,忘记了,呵呵Top
3 楼honker110(honker)回复于 2005-08-04 11:24:50 得分 0
CEdit edit = GetDlgItem( IDC_EDIT1 );
int len = GetWindowTextLength( edit.m_hWnd );
edit.SetSel( len, len );
edit.ReplaceSel( "要添加的文字" );Top
4 楼lixiaosan(小三)回复于 2005-08-04 11:28:51 得分 0
CString strEdit;
m_edit1.GetWindowText(strEdit);
m_edit1.SetSel(strEdit.GetLength(), strEdit.GetLength());
strEdit += "1235";
m_edit1.ReplaceSel(strEdit);Top
5 楼idAnts(此广告位招租)回复于 2005-08-04 16:26:38 得分 0
//buffer内容是串,IDC_MSG是edit的id,hwnd是窗口的句柄
::SendMessage(GetDlgItem(hwnd,IDC_MSG),EM_SETSEL,-1,0);
::SendMessage(GetDlgItem(hwnd,IDC_MSG),EM_REPLACESEL,false,(long)buffer);Top




