设置文本框某几行文字颜色(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);//设置颜色

目录
相关文章
|
12月前
textarea去掉边框和取消选中后的边框
textarea去掉边框和取消选中后的边框
170 0
设置 窗体 静态控件颜色
设置 窗体 静态控件颜色
81 0
C#编程-134:字体颜色对话框
C#编程-134:字体颜色对话框
127 0
C#编程-134:字体颜色对话框
tabBar选中的颜色的设置
tabBar选中的颜色的设置
469 0
tabBar选中的颜色的设置
|
算法 JavaScript
weebox弹出窗口不居中显示?
weebox弹出窗口不居中显示?
110 0
如何让QComboBox控件下拉框自适应文字宽度?
如何让QComboBox控件下拉框自适应文字宽度?
1120 0
一个立体感的按钮样式
原文:一个立体感的按钮样式 ...
856 0
|
UED
在UWP中自定义半边框样式的输入框
原文:在UWP中自定义半边框样式的输入框       Windows10发布已经有一阵子了,已经有一些公司上架了自己的UWP应用程序,为WindowsStore增添光彩。已经安装Windows10的用户也或多或少的安装了一些UWP的应用程序,针对这些UWP的应用程序设计来说有好有坏,好的方面体现在它们的用户体验始终是保证一致,符合Win10的产品理念,步调能够保持一致;坏的方面就是由于它们步调太过于一致导致用户体验太过雷同,进而出现一些用户会出现审美疲劳。
914 0