CFontDialog dlg;
if(dlg.DoModal()==IDOK) {
LOGFONT logfont;
         dlg.GetCurrentFont(&logfont);
CFont cf;
cf.CreateFontIndirect(&logfont);
CEditView::SetFont(&cf,true);
         }
我这样设置了,可是在把原来12号字体变成23号字体后,只是光标变大了,文字没有变化
字体也没有变化,还有颜色...怎么弄?
怎么设置字体?

解决方案 »

  1.   

    1、把你从字体对话框中的信息先存在DOC的全局变量中;
    2、在DOC中加一函数,并进行重画;
    2、在你想改变的view中重载OnDraw中pDoc->你的重画函数
    ==================================================
      

  2.   

    或者
    =============================
    1、把你从字体对话框中的信息先存在DOC的全局变量中;
    2、在你想改变的view中重载OnDraw
    3、将改变字体和颜色的代码写在你视图的OnDraw中
    4、调用OnDraw 可以通过UpdateAllViews或者发送消息调用