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 条评论
登录 后参与评论

相关文章

来自专栏Google Dart

AngularDart4.0 指南- 模板语法二 顶

Class绑定语法类似于属性(property)绑定。 以前缀类开始,可选地跟一个点(.)和一个CSS类的名字替代括号内的元素属性:[class.class-n...

1002
来自专栏禹都一只猫博客

Go语言简介 — 特性

901
来自专栏hotqin888的专栏

bootstrap table x-editable select2——带图标的选择

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hotqin888/article/det...

5831
来自专栏静晴轩

你所不知道的setTimeout

JavaScript提供定时执行代码的功能,叫做定时器(timer),主要由setTimeout()和setInterval()这两个函数来完成。它们向任务队列...

43312
来自专栏小古哥的博客园

HTML5复习整理

一、推出的目标 web浏览器兼容性低;文档结构不明确;web应用程序的功能受限 二、语法的改变 内容类型(html或htm);DOCTYPE声明简化;指定字符编...

3507
来自专栏软件开发

一个小时学会jQuery

前一段时间录了一套关于jQuery的视频分享给大家,可以在下载区下载到,本来想配合文字一起的,后面发现视频+帮助文档也是非常好的学习方法。 一、jQuery简介...

2427
来自专栏欧阳大哥的轮子

Windows辅助功能操作函数

计算机上的辅助功能主要是为残疾人士提供方便,可以在控制面板的辅助功能选项中设置也可以由API设置,所有辅助功能的设置主要由SystemParametersInf...

1345
来自专栏魂祭心

原 利用Appdomain动态加载程序集,

3618
来自专栏张善友的专栏

Notepad2 一个很不错的记事本

有如下特性: 1、自定义语法高亮,支持HTML, XML, CSS, JavaScript, VBScript, ASP,PHP, CSS, Perl/CGI,...

2359
来自专栏IMWeb前端团队

Promise原理浅析

Promise介绍 项目相关demo和代码地址 介绍 Promise 对象用于延迟(deferred) 计算和异步(asynchronous ) 计算.。一个P...

2149

扫码关注云+社区