通过程序向RichEditView写文本

潇湘洛水

潇湘洛水

2016-01-29 12:02

通过程序向RichEditView写文本,通过程序向RichEditView写文本

通过程序向RichEditView写文本
作者:陈新之

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/cyuyanjiaocheng/) 下载本文示例代码

在建立SDI或MDI程序时,如果选择了RichEditView,就可以利用RichEdit提供的丰富的格式,但是如何通过程序在RichEditView中写入文本却是一个问题,下文就介绍了如何实现用程序在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结构
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);}
展开更多 50%)
分享

猜你喜欢

通过程序向RichEditView写文本

C语言教程 C语言函数
通过程序向RichEditView写文本

VC中通过程序向RichEditView写文本

编程语言 网络编程
VC中通过程序向RichEditView写文本

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

如何通过程序实现网卡的启用和禁止功能?

编程语言 网络编程
如何通过程序实现网卡的启用和禁止功能?

写小执行程序

Delphi
写小执行程序

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

C#实现通过程序自动抓取远程Web网页信息的代码

编程语言 网络编程
C#实现通过程序自动抓取远程Web网页信息的代码

用 c 写 CGI 程序简要指南

编程语言 网络编程
用 c 写 CGI 程序简要指南

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

如何处理网站的头尾和导航的公用文件

如何处理网站的头尾和导航的公用文件

《天天炫斗》布鲁技能选择连技顺序技巧

《天天炫斗》布鲁技能选择连技顺序技巧
下拉加载更多内容 ↓