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

相关文章

来自专栏蓝天

CMake使用技巧集

CMake使用技巧集.txt 1、注意CMake不允许出现相同的目标名称,即使是不同的目录下的CMakeLists.txt 2、将头文件搜索路径...

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

Sublime Text 3常用插件

1656
来自专栏九彩拼盘的叨叨叨

不简单的 white-space 属性

white-space 是 CSS 的属性。从字面上来看,这是一个与空白相关的属性。好像也没啥东西,但从其实没那么简单。

712
来自专栏程序员互动联盟

【答疑释惑】菜鸟怎么调试简单程序?

首先公布昨天留的课后作业答案的宏定义函数的答案 #define f(a, b, x) a*x+b printf("%d, %dn", f(3,2,1), ...

3145
来自专栏卡少编程之旅

四个Vue的写法优化技巧

2656
来自专栏小尘哥的专栏

一行代码做Excel导入导出

开发中经常会遇到excel的处理,导入导出解析等等,java中比较流行的用poi,但是每次都要写大段工具类来搞定这事儿,此处推荐一个别人造好的轮子【easypo...

342
来自专栏烙馅饼喽的技术分享

我的CMS开发记-3 只要是人就会犯错误,只要是软件就会有BUG,即使他是nhibernate

      nhibernate1.2支持access数据库。但是我一直在用sqlserver开发。现在已经有了一点样子,于是我心血来潮,将数据库切换为Acce...

2748
来自专栏代码GG之家

google 分屏 popup无法显示故障分析

问题描述 [Message][Input method]Display is wrong when message at split mode. 分屏模式下短信...

1889
来自专栏软件开发

JavaScript学习总结(五)——jQuery插件开发与发布

jQuery插件就是以jQuery库为基础衍生出来的库,jQuery插件的好处是封装功能,提高了代码的复用性,加快了开发速度,现在网络上开源的jQuery插件非...

613
来自专栏finleyMa

Chrome 功能总结

原文:https://developers.google.com/web/updates/2017/08/devtools-release-notes#awai...

702

扫描关注云+社区