GDI+Font类的一个问题(内详,只有几行代码)
这是的代码:
我是想用CFontDialog让用户选择字体,然后转换为GDI+的Font对象,但是总不成功(见下面注释)
CFontDialog dlgFont;
if(dlgFont.DoModal()==IDOK)
{
LOGFONTA tmpFont;
dlgFont.GetCurrentFont(&tmpFont);
if(strlen(tmpFont.lfFaceName)>0)
{
memcpy(&m_logFont,&tmpFont,sizeof(LOGFONTA));
CDC* cdc=m_ShowText.GetDC();
Font font((HDC)(*cdc) ,&tmpFont);
BOOL b=font.IsAvailable();//运行没有错误,但b总是等于FALSE
m_ShowText.ReleaseDC(cdc);
}
}