Vs2005 使用RichEdit2.0控件
来源:互联网 发布:死神的精确度 知乎 编辑:程序博客网 时间:2024/06/06 19:58
在基于对话框的MFC程序中使用该控件
1. 在dlg类中的构造函数中添加
AfxInitRichEdit2();
如果添加到OnInitDialog()函数中,不能起到作用.必须在对话框建立的时候使用
2. Setsel函数
CRichEditCtrl::SetSel
void SetSel( long nStartChar, long nEndChar );
参数:nStartChar 选择中的第一个字符的从零开始的索引。nEndChar 选择中的最后一个字符的从零开始的索引。可以用一个为0的开始索引和一个为-1的结束索引来调用SetSel。
3. 添加一个字符串到richedit
m_SingleTransRichEdit.SetSel(-1,-1);
m_SingleTransRichEdit.ReplaceSel((LPCTSTR)tmpstr);
4. 滚动到当前最后一行
m_SingleTransRichEdit.PostMessage(WM_VSCROLL, SB_BOTTOM,0);
5. 获得某行文本
获得指定行的开始索引
int stidx = m_SingleTransRichEdit.LineIndex(5); //获得第5行的开始索引
int edidx = m_SingleTransRichEdit.LineIndex(6); //获得第6行的开始索引
有了两个相邻行的开始索引,就可以获得这段文本
m_SingleTransRichEdit.SetSel(stidx,edidx); //将选中第5行文本
CString sel = m_SingleTransRichEdit.GetSelText(); //将选中的文本复制到变量中,
6. 获得文本总行数
int nLineCount = m_SingleTransRichEdit.GetLineCount(); //获得行数
7. 获得最后一行内容
int nLastLineIdx = m_SingleTransRichEdit.GetLineCount(); //获得最后一行的行号
int stidx = m_SingleTransRichEdit.LineIndex(nLastLineIdx-1); //获得最后一行起点
m_SingleTransRichEdit.SetSel(stidx,-1); //选中最后一行所有内容
CString sel = m_SingleTransRichEdit.GetSelText(); //获得文本
- Vs2005 使用RichEdit2.0控件
- 简单使用RichEdit2.0A
- 如何解决win7下vs2008 MFC无法使用Richedit2.0控件
- VC++2008中MFC的Richedit2.0控件问题
- VC6.0使用richedit2.0 or richedit3.0
- VC6.0使用RichEdit2.0(GifOleControl 1.0.2 补充说明)
- 在对话框中使用richedit2.0 or richedit3.0
- vs2013的MFC中 添加Richedit2.0控件导致程序出错或无法运行的解决方法
- MFC中添加Richedit2.0控件导致程序无法运行的解决方法
- vs2005中使用自定义控件
- 使用VS2005开发自定义控件
- 使用VS2005开发自定义控件
- 在RichEdit2.0中加超链接
- vs2005中Calendar控件的一些使用
- 求助 ! vs2005 Login 控件使用的问题~!
- VS2005中TreeView控件的使用
- 关于在vs2005上使用freetextbox控件
- asp.net(vs2005)使用updatepanel控件详解
- 怎样才能开发出好的软件(六)
- 为什么要用 UML 建模之建模的重要性
- linux命令总结
- 3835. 计算三角形的周长
- input javascript 之 onclick 大全
- Vs2005 使用RichEdit2.0控件
- 两个Activity通信(二)
- 牛腩
- 3734. rawMo(这不是个题呀)
- Struts2学习笔记(6)-----Struts2的bean标签用法
- 3712. Matrix multiplication
- linux故障分析
- 重载自增
- 继承映射