VC中通过程序向RichEditView写文本

1006616047

1006616047

2016-02-19 21:42

下面是个VC中通过程序向RichEditView写文本教程,撑握了其技术要点,学起来就简单多了。赶紧跟着图老师小编一起来看看吧!

  在建立SDI或MDI程序时,如果选择了RichEditView,就可以利用RichEdit提供的丰富的格式,但是如何通过程序在RichEditView中写入文本却是一个问题,下文就介绍了如何实现用程序在RichEditView中写文本.

  一、在文本末尾写文字

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

  void CRichEditUseDoc::OnTextWriteafter()
{
   CString str;
   int nTextLength;
   CRichEditView *pView = GetView();
   CRichEditCtrl &edit = pView-GetRichEditCtrl();
  
   //要写的内容为ABCDEFG
   str = "ABCDEFG";
   //加入换行
   str += "";
   //获得文字的长度
   nTextLength = edit.GetWindowTextLength();
   //将光标放在文本最末
   edit.SetSel(nTextLength, nTextLength);
   //写入文本
   edit.ReplaceSel(str);
}

  二、在光标后插入文本,可以使用CHARRANGE结构

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

void CRichEditUseDoc::OnTextWriteCur()
{
   CString str;
  
   CHARRANGE crPos;
   CRichEditView *pView = GetView();
   CRichEditCtrl &edit = pView-GetRichEditCtrl();
  
   //用CHARRANGE结构体获得选择的文本位置
   edit.GetSel(crPos);
   //要写的内容为12345
   str = "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%)
分享

猜你喜欢

VC中通过程序向RichEditView写文本

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

通过程序向RichEditView写文本

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

s8lol主宰符文怎么配

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

在VC++应用程序中读取文本数据

编程语言 网络编程
在VC++应用程序中读取文本数据

用VC++实现console程序显示彩色文本

编程语言 网络编程
用VC++实现console程序显示彩色文本

lol偷钱流符文搭配推荐

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

VC中利用MFC设计绘图程序初步

编程语言 网络编程
VC中利用MFC设计绘图程序初步

VC编程规范-程序员们都应该这样写代码

编程语言 网络编程
VC编程规范-程序员们都应该这样写代码

lolAD刺客新符文搭配推荐

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

在VC中使用Flash美化你的程序

在VC中使用Flash美化你的程序

VC实现类似EXCEL的报表类库

VC实现类似EXCEL的报表类库
下拉加载更多内容 ↓