首先将我的问题阐述一下: 我向编辑框里面输入一个表情图像,在输入的同时我会将表情图像转换成一个特殊点的字符(比如说 :wx),然后将这个字符和RichEdit里面的字符连接在一起, 但是我如果第二次输入一个表情的时候 ,我现在就必须要得到 在输入这个表情之前已经存在于RichEdit里面的字符串?我用的GetDlgItemText(),但是他得到的字符串中表情就是空格 ,这显然不符合我的要求,我希望能得到我之前将表情转换为我自定义的特殊字符的字符串,同时在用户del内容的时候也能同时 del。请大家帮帮忙出出主意!谢谢
主要代码如下:
//头文件中定义
CString m_strSendMessage;
//输入表情时在定义好的链表中找到响应字符串
for (it =m_FaceList.begin();it != m_FaceList.end();it++)
{
if ((*it).nIndex == nImageNum)
{
m_strSendMessage = m_strSendMessage + (* it).wSymbol;
}
}
OnChangeRichedit()函数里面
{
GetDlgItemText(IDC_RICHEDIT_SENDMESSAGE,m_strSendMessage);
}