SetFont() 设置一下字体就可以了

解决方案 »

  1.   

    CFont* pFont=m_edit.GetFont();
    LOGFONT lf;
    pFont->GetLogFont(&lf);
    lf.lfWeight = 700;
    m_font.CreateFontIndirect(&lf);
    m_edit.SetFont(&m_font);
      

  2.   

    m_font是什么?是不是应当是 pFont 啊?
    我改成pFont 运行时有问题
      

  3.   

    m_font 可以是你的一个类成员,不能用 pFont
    CFont m_font
      

  4.   

    CFont* pFont=m_edit.GetFont();
    LOGFONT lf;
    pFont->GetLogFont(&lf);
    lf.lfWeight = 700;
    m_font.CreateFontIndirect(&lf);
    m_edit.SetFont(&m_font);//m_edit是EDIT控件的控制变量将这段代码放在OnInitDialog()中可以正常运行
      

  5.   

    CFont* pFont=m_edit.GetFont();
    LOGFONT lf;
    pFont->GetLogFont(&lf);
    lf.lfWeight = 700;
    m_font.CreateFontIndirect(&lf);
    将这段代码放在OnInitDialog()
    然后在按钮对应的命令函数中CXXX:OnXXX()
    中加入m_edit.SetFont(&m_font);即可以动态控制了
      

  6.   

    是因为m_font是类成员变量,你要用它创建字体当然只能创建一次了,所以在下次创建之前,应该先释放再创建.
      

  7.   

    每次使用m_font时先判断其是否不为空,若不空就先释放它再用
      

  8.   

    CEdit是从CWnd派生的,支持字体的改变,最好的办法应该是从CEdit派生CFontEdit类,在该类中更改字体