添加富文本框
做一个初始化,在生成的demo.cpp的BOOL Cdemo11App::InitInstance()函数中添加代码:
AfxInitRichEdit2();
在对话框中加入菜单
给编辑框添加控件变量
在“字体”选项里添加事件
void Cdemo11Dlg::OnFormat()
{
// TODO: 在此添加命令处理程序代码
CHARFORMAT cf={0};
cf.cbSize=sizeof(cf);
m_edit.GetSelectionCharFormat(cf); //取得文本框当前文字的格式
CFontDialog dlg(cf);
if(dlg.DoModal()==IDOK)
{
dlg.GetCharFormat(cf); //得到新的字体
m_edit.SetSelectionCharFormat(cf);
}
}
效果:
在颜色选项里添加变量:
void Cdemo11Dlg::OnColor()
{
// TODO: 在此添加命令处理程序代码
CHARFORMAT cf={0};
cf.cbSize=sizeof(cf);
cf.dwMask=CFM_COLOR; //加一个掩码
m_edit.GetSelectionCharFormat(cf);
CColorDialog dlg(cf.crTextColor);
if(dlg.DoModal()==IDOK)
{
cf.crTextColor=dlg.GetColor();
cf.dwEffects=0;
m_edit.GetSelectionCharFormat(cf);
}
}