MFC中CFont字体类CreateStockObject函数如何使用

MFC中CFont字体类CreateStockObject函数如何使用,第1张

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中如何利用字体对话库在选中的字体进行设置、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/10181684.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-06
下一篇2023-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存