VC中RichEdit控件设置颜色为什么不起作用?

VC中RichEdit控件设置颜色为什么不起作用?,第1张

需要加上 cf.dwEffects &=~CFE_AUTOCOLOR

若dwEffects中的CFE_AUTOCOLOR有效,则dwMask中的CFM_COLOR会被忽略

代码如下:

CHARFORMAT cf

m_RichEdit.GetDefaultCharFormat(cf)

cf.dwMask|=CFM_COLOR

cf.dwEffects &=~CFE_AUTOCOLOR

cf.crTextColor = RGB(200, 0, 0)

cf.dwMask|=CFM_SIZE

cf.yHeight = 360

m_RichEdit.SetDefaultCharFormat(cf)

(仅供参考,没试验) 如果你想UpdataDate这样调用,需要首先创建与richedit控件相关联的类,类型选CString类型,然后在回调函数里面,(此处静态函数可能不能调用对话框类里面的变量,需要你定义一个全局的变量或者函数做其他处理,不能在函数里面直接给对话框变量赋值),将获得的pbBuff内容赋予全局变量,然后赋给控件关联的变量,然后再UpdateData(FALSE)可以实现。 或者读出内容后直接SetWindowText设置,或者其他函数设置控件内容。

也可以为EDIT控件"添加变量"时,设置类别为:cstring的m_edit首先updatedata(TRUE)得到已显示的内容到m_edit,然后m_edit+=“追加的显示内容”最后updatedata(FALSE)即可。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11555582.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-17
下一篇2023-05-17

发表评论

登录后才能评论

评论列表(0条)

    保存