写一个能修改字体颜色和背景颜色的记事本 我使用的平台是VS2010,可以自动生成一个记事本,但不能修改字体颜色和背景颜色,希望各位大虾多多指教,完成我这个小小心愿 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你好,我对MFC编程还不是很熟悉,能详细点,一步一步来吗 背景颜色可以用 FillRect 填充字体颜色可以设置画笔 CPen http://hi.baidu.com/lyjwq/blog/item/be2a567f410091f90ad187be.html 已经完成一下代码,是不是还需要跟什么关联起来,才能改变记事本编辑框里面的字体颜色void CNotepadView::OnFont(){ // TODO: 在此添加命令处理程序代码 CFontDialog dlg; if(IDOK == dlg.DoModal()) { if(m_font.m_hObject)//句柄判断资源对象 { m_font.DeleteObject(); }//释放m_font与字体资源的联系 m_font.CreateFontIndirect(dlg.m_cf.lpLogFont);//m_font与某一种字体资源关联 m_strFontName = dlg.m_cf.lpLogFont->lfFaceName;//lfFaceName存放字体的名称 Invalidate();//该函数让窗口无效,这样当下亿次发生WM_PAINT消息时,窗口就回进行重绘 }} 除了知道CRichEditCtrl还必须加系统的FontDialog等才能完整,很麻烦的. LOGFONT lf; //设置打开字体对话框的默认字体 CFont *font=this->GetEditCtrl().GetFont();//得到当前视图字体 if(font==NULL) //当前无字体,创建默认的字体 { font =new CFont; font->CreatePointFont(120,"Fixedsys"); font->GetLogFont(&lf); //初始化LOGFONT delete font; } else { font->GetLogFont(&lf); //初始化LOGFONT } CFontDialog cf(&lf); if(cf.DoModal()==IDOK) { this->m_Font.DeleteObject(); this->m_Font.CreateFontIndirect(&lf); this->SetFont(&this->m_Font); } VC通过DAO向已有ACCESS数据库添加新字段 vc将头文件放在文件夹里,如何包含 借人气问操作系统的问题啊。。。。 求教:在单文档中如何设定的密码? 请问:Windows的“管理工具”中的“计算机管理”是怎么实现在分区的??? 能不能写一个简单的Select模型的网络程序,客户端和服务器都是本机? 关于文件读写 关于dll中函数的参数的问题! 大家都来讨论一下大学本科的学习! 比较简单,请您帮忙! 获取非模态对话框的鼠标移动事件 88分 多谢。。。 【完成端口】连接建立正常,初始发送数据也正常。但服务端接接收数据发生了问题?
字体颜色可以设置画笔 CPen
void CNotepadView::OnFont()
{
// TODO: 在此添加命令处理程序代码
CFontDialog dlg;
if(IDOK == dlg.DoModal())
{
if(m_font.m_hObject)//句柄判断资源对象
{
m_font.DeleteObject();
}//释放m_font与字体资源的联系
m_font.CreateFontIndirect(dlg.m_cf.lpLogFont);//m_font与某一种字体资源关联
m_strFontName = dlg.m_cf.lpLogFont->lfFaceName;//lfFaceName存放字体的名称
Invalidate();//该函数让窗口无效,这样当下亿次发生WM_PAINT消息时,窗口就回进行重绘
}
}
CFont *font=this->GetEditCtrl().GetFont();//得到当前视图字体
if(font==NULL) //当前无字体,创建默认的字体
{
font =new CFont;
font->CreatePointFont(120,"Fixedsys");
font->GetLogFont(&lf); //初始化LOGFONT
delete font;
}
else
{
font->GetLogFont(&lf); //初始化LOGFONT
} CFontDialog cf(&lf);
if(cf.DoModal()==IDOK)
{
this->m_Font.DeleteObject(); this->m_Font.CreateFontIndirect(&lf);
this->SetFont(&this->m_Font);
}