CEditView如何设置字体

来源:百度知道 编辑:UC知道 时间:2024/06/03 06:17:43
我试过在OnChar里写代码,但一下就变回原来的字体了。
我想像Visual C++那样,打几个字就变色这个效果,要怎样?
如果要一部分这个字体,另一部分另一个字体,要怎么样?

为CEditView类如下两个变量:
CFont *font;
LOGFONT lf;
然后将该类的OnInitialUpdate()函数代码修改如下:
void CXXView::OnInitialUpdate()
{
CEditView::OnInitialUpdate();
font=new CFont;
font->CreatePointFont(115,(LPCTSTR)"新宋体");
font->GetLogFont(&lf);
//lf.lfUnderline=TRUE;
font->DeleteObject();
font->CreateFontIndirect(&lf);
SetFont(font);
// TODO: Add your specialized code here and/or call the base class

}

如果要修改字体颜色的话按如下步骤:
先为该类添加=WM_CTLCOLOR消息函数(在“查看”菜单的“建立类向导”里面)
在该函数中添加如下代码:
pDC->SetTextColor(RGB(0,0,255));
HBRUSH b=CreateSolidBrush(RGB(255,255,255));
return b;

你补充的那个问题,好像用CEditView无法实现,试试用CRichEditView看看,这个控件类似于Windows自带的写字板,可以实现部分文字自定义格式,但是我没用过