设置文本框某几行文字颜色(RichEdit控件的使用)

简介: 1. 用CRichEditCtrl前,要把AfxInitRichEdit放到InitInstance里进行初始化。
1. 
用CRichEditCtrl前,要把AfxInitRichEdit放到InitInstance里进行初始化。不然会出错。

2.
CRichEditCtrl* m_cRichEdit = (CRichEditCtrl*)GetDlgItem(IDC_RICHEDIT21);
m_cRichEdit->SetWindowTextA("123456/r/n67567567567/r/ndsfsdfsdf23er32/r/n");
int lineStart, lineEnd;
CHARFORMAT cFmt;
cFmt.cbSize = sizeof(CHARFORMAT);
cFmt.crTextColor = RGB(0,0,255);
cFmt.dwEffects = 0;
cFmt.dwMask = CFM_COLOR;

lineStart = m_cRichEdit->LineIndex(0);//取第一行的第一个字符的索引
lineEnd = m_cRichEdit->LineIndex(1)-1;//取第一行的最后一个字符的索引——用第二行的第一个索引减1来实现
m_cRichEdit->SetSel(lineStart,lineEnd);//选取第一行字符
m_cRichEdit->SetSelectionCharFormat(cFmt);//设置颜色

cFmt.crTextColor = RGB(0,255, 0);
lineStart = m_cRichEdit->LineIndex(1);//取第一行的第一个字符的索引
lineEnd = m_cRichEdit->LineIndex(2)-1;//取第一行的最后一个字符的索引——用第二行的第一个索引减1来实现
m_cRichEdit->SetSel(lineStart,lineEnd);//选取第一行字符
m_cRichEdit->SetSelectionCharFormat(cFmt);//设置颜色

cFmt.crTextColor = RGB(255, 0, 0);
lineStart = m_cRichEdit->LineIndex(2);//取第一行的第一个字符的索引
lineEnd = m_cRichEdit->LineIndex(3)-1;//取第一行的最后一个字符的索引——用第二行的第一个索引减1来实现
m_cRichEdit->SetSel(lineStart,lineEnd);//选取第一行字符
m_cRichEdit->SetSelectionCharFormat(cFmt);//设置颜色

目录
相关文章
|
存储 前端开发 Java
【C++ 多线程 】C++并发编程:精细控制数据打印顺序的策略
【C++ 多线程 】C++并发编程:精细控制数据打印顺序的策略
402 1
|
传感器 安全 内存技术
[UDS] --- RoutineCommunicationControl 0x31
[UDS] --- RoutineCommunicationControl 0x31
1106 1
|
Python Windows
两个不同python版本的pyinstaller共生 windows
两个不同python版本的pyinstaller共生 windows
288 0
|
API 开发工具 Android开发
AppsFlyer 研究(一)AppsFlyer SDK 集成(1)
AppsFlyer 研究(一)AppsFlyer SDK 集成
2007 0
|
消息中间件 程序员 Kafka
抢购不再卡顿!揭秘异步处理如何优化秒杀流程!
本文由程序员小米分享,详细介绍了如何通过异步处理简化秒杀请求中的业务流程,提高系统效率与稳定性。主要内容包括秒杀场景的挑战、核心思路、核心业务(生成订单、扣减库存)及次要业务(发放优惠券、增加积分)的异步处理方法,并探讨了使用消息队列的优势及优化用户体验的策略。通过异步处理,系统能更好地应对高并发请求,提升响应速度和稳定性。
340 4
抢购不再卡顿!揭秘异步处理如何优化秒杀流程!
|
运维 前端开发 JavaScript
前端技术深度探索:从基础到现代的演进
【10月更文挑战第23天】前端技术深度探索:从基础到现代的演进
370 1
|
编译器 调度
FreeRTOS任务的创建(动态方法和静态方法)
FreeRTOS任务的创建(动态方法和静态方法)
2457 0
|
Dart
Flutter笔记:手动配置VSCode中Dart代码自动格式化
Flutter笔记:手动配置VSCode中Dart代码自动格式化
1665 5
|
SQL 存储 Java
JDBC技术【封装JDBC工具类、Statement的使用、PreparedStatement的使用(重点)、ResultSet的使用】(二)-全面详解(学习总结---从入门到深化)
JDBC技术【封装JDBC工具类、Statement的使用、PreparedStatement的使用(重点)、ResultSet的使用】(二)-全面详解(学习总结---从入门到深化)
1011 0
|
NoSQL Linux Redis
centos7 systemctl 启动 Redis 失败
转自:http://sloger.info/posts/systemd-failed-to-start-redis-in-gentoo 今天启动 Redis 时阻塞很长时间,之后显示启动失败,启动状态如下。
6074 0