通过程序向RichEditView写文本,通过程序向RichEditView写文本
【 tulaoshi.com - C语言心得技巧 】
通过程序向RichEditView写文本
        作者:陈新之
 一、在文本末尾写文字
 一、在文本末尾写文字void CRichEditUseDoc::OnTextWriteafter() {CString str;int nTextLength;CRichEditView *pView = GetView();CRichEditCtrl &edit = pView->GetRichEditCtrl();//要写的内容为ABCDEFGstr = "ABCDEFG";//加入换行str += "rn";//获得文字的长度nTextLength = edit.GetWindowTextLength();//将光标放在文本最末edit.SetSel(nTextLength, nTextLength);//写入文本edit.ReplaceSel(str);}       二、在光标后插入文本,可以使用CHARRANGE结构
 二、在光标后插入文本,可以使用CHARRANGE结构       void CRichEditUseDoc::OnTextWriteCur() {CString str;CHARRANGE crPos;CRichEditView *pView = GetView();CRichEditCtrl &edit = pView->GetRichEditCtrl();//用CHARRANGE结构体获得选择的文本位置edit.GetSel(crPos);//要写的内容为12345str = "12345";//如果没有选中文本,就直接写在光标后//如果选中了文本,就替代选中的文本if (crPos.cpMin != crPos.cpMax){edit.SetSel(crPos.cpMin, crPos.cpMax);}else{edit.SetSel(crPos.cpMax, crPos.cpMax);}edit.ReplaceSel(str);}       三、全选文本
 三、全选文本       void CRichEditUseDoc::OnTextSelectall() {CRichEditView *pView = GetView();CRichEditCtrl &edit = pView->GetRichEditCtrl();edit.SetSel(0, -1);}
                        来源:http://www.tulaoshi.com/n/20160129/1484351.html
看过《通过程序向RichEditView写文本》的人还看了以下文章 更多>>