
BOOL CreateStockObject(
int nIndex
);
系统中的画刷、画笔、字体等,你可以自己创建并设计,也可以使用系统内置的。如果使用系统内置的,就调用这个函数,传入一个整型索引值就OK了。你这个例子里边的SYSTEM_FONT是一个宏,相当于一个整型值,这个语句的意思是将m_Font设置为系统默认字体。
这是我利用字体对话框设置编辑控件字体的代码,你可以参考一下:
LOGFONT LogFont;
CFont font=this->GetFont();
if(font==NULL)
{
font=new CFont;
font->CreatePointFont(120, "隶书");
font->GetLogFont(&LogFont);
delete font;
}
else
{
font->GetLogFont(&LogFont);
}
CFontDialog FontDlg(&LogFont);//字体对话框
if(FontDlgDoModal()==IDOK)
{
m_fontDeleteObject();
m_fontCreateFontIndirect(&LogFont);
SetFont(&m_font);//这样设置不能改变编辑框文字颜色,仅能改变字体其他属性
//改变文字颜色必须响应WM_CTLCOLOR消息
//在消息函数处理
//CHARFORMAT cf;
//cfdwMask=CFM_CHARSET|CFM_COLOR;
//cfcrTextColor=FontDlgGetColor();
crTextColor=FontDlgGetColor();//crTextColor在WM_CTLCOLOR消息函数中用于设
//置文字颜色
InvalidateRect(NULL);
//cfdwEffects=~CFE_AUTOCOLOR;
//SetDefaultCharFormat(cf);
}
以上就是关于MFC中CFont字体类CreateStockObject函数如何使用全部的内容,包括:MFC中CFont字体类CreateStockObject函数如何使用、在MFC中如何利用字体对话库在选中的字体进行设置、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)