如题,最好有例子。vckbase上的那几个例子,没看太懂。好像也不太对。
解决方案 »
- 截获控件消息
- 请教 关于文件头的符号是不是自己乱输的
- 初始化串口失败 高分跪求解决办法
- 急: 如何在CRichEditCtrl的派生类中实现超链接点击?
- 为什么找不到“Powrprof.h"这个件啊?我找了整个VS 6也找不到。
- 各位有没有用GDI画圆弧的时候画得不准确的情况
- WTL中CListViewCtrl为什么显示空白?行和列加不进去?
- 想做个和 百度工具栏 一样功能的 IE 插件,已经了解BHO,求高手给思路或示例
- 如何同时创建多个视图.
- 冰天雪地赤身裸体单腿倒立诚求大拿帮助:用stream流读取大文件溢出,请大拿解决!!
- 请较高手:VC++ MFC中,如何将 CString=“A0F”转成十六进制数值!
- 请问----------------------------------------
CRichEditCtrl::SetBackgroundColor
SetFont
SetTextColor
呵呵,codeguru、codeproject上找找
还有msdn
CFont m_Font;
m_Font.CreateFont(-12,0,0,0,12,FALSE,FALSE,0,
DEFAULT_CHARSET,OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,
DEFAULT_QUALITY,FF_SWISS,"宋体");
edit.SetFont(&m_Font);
CHARFORMAT cf;
edit.GetDefaultCharFormat(cf);
//cf.dwMask=~CFM_COLOR;
BOOL color=cf.dwMask&~CFM_COLOR;
cf.dwEffects=cf.dwEffects&~CFE_AUTOCOLOR;
cf.crTextColor=RGB(128,128,128);
edit.SetDefaultCharFormat(cf);
//////////////////////////////////设置Richedit默认字体
////////////////////////////////////也可以用字体对话框来做///////
CHARFORMAT cf;
LOGFONT lf;
memset(&cf,0,sizeof(cf));
memset(&lf,0,sizeof(lf));
BOOL m_bSelect = (edit_Input.GetSelectionType() != SEL_EMPTY) ? TRUE : FALSE;
if (m_bSelect)
{
edit_Input.GetSelectionCharFormat(cf);
}
else
{
edit_Input.GetDefaultCharFormat(cf);
} //edit_Input.GetDefaultCharFormat(cf); BOOL bIsBold = cf.dwEffects & CFE_BOLD;
BOOL bIsItalic = cf.dwEffects & CFE_ITALIC;
BOOL bIsUnderline = cf.dwEffects & CFE_UNDERLINE;
BOOL bIsStrickout = cf.dwEffects & CFE_STRIKEOUT;
lf.lfCharSet = cf.bCharSet;
lf.lfHeight = cf.yHeight/15;
lf.lfPitchAndFamily = cf.bPitchAndFamily;
lf.lfItalic = bIsItalic;
lf.lfWeight = (bIsBold ? FW_BOLD : FW_NORMAL);
lf.lfUnderline = bIsUnderline;
lf.lfStrikeOut = bIsStrickout;
CFontDialog dlg(&lf);
dlg.m_cf.rgbColors = cf.crTextColor;
if (dlg.DoModal() == IDOK)
{
dlg.GetCharFormat(cf);//获得所选字体的属性
if (m_bSelect) {
edit_Input.SetSelectionCharFormat(cf); //为选定的内容设定所选字体
}else
edit_Input.SetWordCharFormat(cf); //为将要输入的内容设定字体
}
字体颜色在onctlcolor中设置;