通过程序向RichEditView写文本

2016-01-29 12:02 81 1 收藏

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

【 tulaoshi.com - C语言心得技巧 】

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

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

在建立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);}

来源:http://www.tulaoshi.com/n/20160129/1484351.html

延伸阅读
程序员的技能专长怎么写?下面给大家提供的简历技巧,希望可以帮到您,祝您生活愉快,找到称心如意的工作! 一、熟练面向对象编程思想,扎实的Java基础知识,精通Jsp、Servlet、Jdbc下的编程开发。 精通Struts、Hibernate、Spring开源框架,并熟练运用MVC设计模式,并具有使用这些技术的丰富经验。 熟练使用MyEclipse、Dream...
怎样写远程缓冲区溢出漏洞利用程序 在此,我们假设有一个有漏洞的服务器程序(vulnerable.c). 然后写一个 eXPloit 来利用该漏洞,这样将能得到一个远程 shell。 一、理解有漏洞程序: --------------------------------------- vulnerable.c --------------------------------- #include stdio.h #include netdb.h...
标签: PHP
在开始这篇文章时,作者假设读者已能够写出一个用户的登入认证程序. ---------------------------------------------------------- 记数器可完成访问 web 页的总次数,但却不能得知一个时段中访问量的动态记载,下面就来介绍如何写一个各个时段动态显示访问量的方法. 要记载访问量,首先就要在 mysql 内建立一个数据库,姑且给这...
标签: PHP
  lt4.php 处理定时刷新问题 <? session_start(); include("g_fun.php"); f_connectdb(); $tmpi = 0; $query  = "select lt_id,lt_speaker,lt_face,lt_speaked,lt_time,lt_content from lt_t_content"; $query .= "  where lt_id ".$chat_hh. " order by lt_time &q...
标签: PHP
  ltsayno.php 该程序为系统的核心,处理所关联的所有函数信息 <?session_start();? <html <head <title发言区</title <meta http-equiv="Content-Type" content="text/html; charset=gb2312" <style body{background:59ACFF;color:black} body{font-size:9pt;line-height:160%} tab...

经验教程

906

收藏

95
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部