中国IT动力,最新最全的IT技术教程
最新100篇 | 推荐100篇 | 专题100篇 | 排行榜 | 搜索 | 在线API文档
首 页 | 程序开发 | 操作系统 | 软件应用 | 图形图象 | 网络应用 | 精文荟萃 | 教育认证 | 硬件维护 | 未整理篇 | 站长教程
ASP JS PHP工程 ASP.NET 网站建设 UML J2EESUN .NET VC VB VFP 网络维护 数据库 DB2 SQL2000 Oracle Mysql
服务器 Win2000 Office C DreamWeaver FireWorks Flash PhotoShop 上网宝典 CorelDraw 协议大全 网络安全 微软认证
硬件维护  CPU  主板  硬盘  内存  显卡  显示器  键盘鼠标  声卡音箱  打印机  机箱电源  BIOS  网卡  C#  Java  Delphi  vs.net2005
  当前位置:> 程序开发 > 编程语言 > Visual C++ > WINDOWS标准界面元素
通过程序向RichEditView写文本
作者:未知 时间:2005-07-20 14:10 出处:VC知识库 责编:chinaitpower
              摘要:通过程序向RichEditView写文本

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

下载本文示例代码

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

一、在文本末尾写文字
void CRichEditUseDoc::OnTextWriteafter() 
{
	CString str;
	int nTextLength;

	CRichEditView *pView = GetView();
	CRichEditCtrl &edit = pView->GetRichEditCtrl();
	
	//要写的内容为ABCDEFG
	str = "ABCDEFG";
	//加入换行
	str += "\r\n";
	//获得文字的长度
	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);
	//要写的内容为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);
}
关闭本页
 
首页 | 投资与合作 | 服务条款 | 隐私政策 | 收藏本站 | 设为首页 | 新用户注册 | 免责声明 | 使用帮助
Copyright ©2005-2008 chinaitpower.com All rights reserved. www.chinaitpower.com 版权所有