lfzhang 发表于 2006-11-8 14:23

一个关于字体的程序错误问题

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


页: [1]

编程论坛