一个关于字体的程序错误问题
void CjishibengView::OnChooseFont()<BR>{<BR> // TODO: 在此添加命令处理程序代码<BR> CFont* pFont=GetFont();<BR> LOGFONT lf;<BR> if(pFont!=NULL)<BR> pFont->GetObject(sizeof(LOGFONT),&lf);<BR> else<BR> ::GetObject(GetStockObject(SYSTEM_FONT),sizeof(LOGFONT),&lf);<BR> CFontDialog dlg(&lf,CF_SCREENFONTS|CF_INITTOLOGFONTSTRUCT);<BR> if(dlg.DoModal()==IDOK)<BR> { <BR> m_font.DeleteObject();<BR> if(m_font.CreateFontIndirect(&lf))<BR> {<BR> CWaitCursor wait;<BR> SetFont(&m_font);<BR> m_lfDefFont=lf;<BR> if(GetPrinterFont()==NULL)<BR> GetDocument()->UpdateAllViews(NULL);<BR> }<BR> }<BR>}我添加了个修改字体的菜单,可是为什么老是说m_font未明标识符啊<BR>我查了明明声明了啊在afxctl.h中又CFontHolder m_font;语句啊 <BR>我是在。net 2003下运行的页:
[1]
