在编辑框的指定位置添加字符串
我想实现在编辑框的指定位置添加字符串,我是这样做的
void CStringInsertDlg::OnSet()
{
CString strtxt,strchar,strres;
m_text.GetWindowText(strtxt);
GetDlgItem(IDC_CHAR)->GetWindowText(strchar);
int pos=m_text.CharFromPos(pt);
strres=strtxt.Left(pos);
strtxt=strtxt.Right(strtxt.GetLength()-pos);
strres+=strchar;
strres+=strtxt;
m_text.SetWindowText(strres);
}
void CStringInsertDlg::OnKillfocusText()
{
pt=GetCaretPos();
}
可是只能在第一行随意加,在其他行无论我指哪都加在末端;应该如何修改?