vc++快速使用richedit控件

vc++快速使用richedit控件

1)初始化//必须加,否则无法显示窗口

CXXXApp::CXXXApp()  //找到应用类 { // TODO: add construction code here, // Place all significant initialization in InitInstance    AfxInitRichEdit();  //此句必须加    LoadLibrary(_T("RICHED20.DLL"));    // 或LoadLibrary(_T("RICHED32.DLL")); }

2)使用wizard加入RichEdit的变量cstring类型m_richtext,以及控件control类型m_richctrl    就可以方便使用整个RichEdit了。

3)设置want return就可以直接回车换行,否则要ctrl+enter才能换行。

4)可以用m_richtext.find("\r\n")来找到换行符,找到的次数合计就是行数了,当然也有更高级方法sendmessage XXX

5)例如要获取某一行文字的傻瓜办法是用strtok函数来处理m_richtext。

6)如果要响应Rich Edit控件的OnEnChange事件,

需要在OnInitDialog()中添加 //CRichEditCtrl().SetEventMask(ENM_CHANGE);

GetDlgItem(RichEditID)->SetEventMask(ENM_CHANGE); 或者

m_CtrlRichEdit.SetEventMask(ENM_CHANGE);

其中m_CtrlRichEdit是Rich Edit关联的控件变量,非CString或其他变量。

在Edit控件OnEnChange的事件中不要随便用UpdateData(FALSE),因为当输入字符超过256个时,输入焦点会自动跳转到首行第一格

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏技术之路

Expression 表达式树学习整理

整理了一下表达式树的一些东西,入门足够了 先从ConstantExpression 开始一步一步的来吧  它表示具有常量值的表达式 我们选建一个控制台应用程序 ...

1788
来自专栏Fred Liang

Matplotlib

把一个区域分成3行3列,9块 当前选定1,0这块区域 colspan 在列方向延伸2个单位

501
来自专栏向治洪

Android开发之Path详解

在制作高级控件的时候往往会用到很多的高级数学公式,例如本文将要讲到的贝塞尔曲线,结合Path使用,可以实现很多复杂的动画效果。 一.Path常用方法表 作...

3065
来自专栏大内老A

[ASP.NET MVC]通过对HtmlHelper扩展简化“列表控件”的绑定

在众多表单元素中,有一类<select>元素用于绑定一组预定义列表。传统的ASP.NET Web Form中,它对应着一组重要的控件类型,即ListContro...

1665
来自专栏大壮

iOS 动画(理论篇)

1405
来自专栏阮一峰的网络日志

CSS Modules 用法教程

学过网页开发就会知道,CSS 不能算编程语言,只是网页样式的一种描述方法。 为了让 CSS 也能适用软件工程方法,程序员想了各种办法,让它变得像一门编程语言。从...

2685
来自专栏Java帮帮-微信公众号-技术文章全总结

【大牛经验】26种语言输出HelloWord

【大牛】26种语言输出HelloWord 1. C ? ---- 2. C++ ? ---- 3. C# ? ---- 4. Bash echo "Hello,...

3748
来自专栏DeveWork

自定义WordPress 标签云小工具相关参数

相信你知道WordPress 标签云widget(小工具)是什么,如果你的WordPress 主题支持小工具,就可以在后台启用标签云小工具,该小工具不仅能展示标...

1938
来自专栏向治洪

Android动画深入分析

动画分类 Android动画可以分3种:View动画,帧动画和属性动画;属性动画为API11的新特性,在低版本是无法直接使用属性动画的,但可以用nineoldA...

18310
来自专栏Android机动车

TextView自定义下划线、点击弹框

github地址:https://github.com/shuaijia/NoteText

673

扫码关注云+社区