改变CRichEditCtrl的选中颜色?默认是蓝色。

linxren 2009-09-26 06:26:29
如何改变CRichEditCtrl选择内容时的颜色?默认是蓝色。
...全文
98 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wapjiahua 2009-09-27
  • 打赏
  • 举报
回复
void CDalsuRichEdit::AddMsg(CString &strMsg, COLORREF &crNewColor,
BOOL bUnderLine,
BOOL bBold)这是上面的函数入口参数.你修改一下东西就可以啦.选取得SetSelectionCharFormat(cf); 就是设置选中内容的字体样式
wapjiahua 2009-09-27
  • 打赏
  • 举报
回复

CHARFORMAT cf;

cf.cbSize = sizeof(CHARFORMAT);
cf.dwMask = CFM_COLOR | CFM_BOLD | CFM_UNDERLINE;
cf.dwEffects = (unsigned long)~(CFE_UNDERLINE | CFE_BOLD | CFE_AUTOCOLOR);
cf.crTextColor = crNewColor;
cf.dwEffects |= bUnderLine ? CFE_UNDERLINE : cf.dwEffects ;
cf.dwEffects |= bBold ? CFE_BOLD : cf.dwEffects;

SetSel(0, 1);
TRACE(_T("AddMsg=====Start:%d, End:%d, crNewColor:%ld\n"), iStartPos, iEndPos, cf.crTextColor);
SetSelectionCharFormat(cf);
HideSelection(true, FALSE);
SetSelectionCharFormat(cf);
改变选中的字体颜色
zoulie 2009-09-27
  • 打赏
  • 举报
回复
这个要自绘 CRichEditCtrl
linxren 2009-09-27
  • 打赏
  • 举报
回复
还是没人回答
linxren 2009-09-26
  • 打赏
  • 举报
回复
怎么会没人回答呢?

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧