我想改变CView输出的文本的字体,该怎么改。

解决方案 »

  1.   

    大概你是在OnDraw之类的函数里面输出吧!
    先创建一个CFont font;font.Create...;pDC->SelectObject(&font);然后再文本输出!
      

  2.   

    下面是用字体选择对话框选择字体的方法: LOGFONT  lfT;
    ASSERT(m_pActiveText->GetFont()->m_hObject);
    m_pActiveText->GetFont()->GetLogFont(&lfT);
    CFontDialog dlg(&lfT);
    dlg.m_cf.rgbColors = m_pActiveText->GetTextColor();
    LOGFONT lf;
    if(dlg.DoModal()==IDOK)
    {
    CFont font;
    dlg.GetCurrentFont(&lf);
    if(font.m_hObject)
    {
    font.DeleteObject();
    font.CreateFontIndirect(&lf);
    }
    else
    font.CreateFontIndirect(&lf);
    if (m_pActiveText->IsEdited())
    {
    if(m_pActiveText->m_hWnd)
    {
    m_pActiveText->SetFont(&font);
    }
    m_pActiveText->SetTextColor(dlg.GetColor());
    }
    }
      

  3.   

    那如果我在没有pDC的函数中改变,应该怎么做呢。
      

  4.   

    CFont font,*oldFont;
    font.CreatePointFont(/*204*/110,_T("宋体"));
    oldFont=pDC->SelectObject(&font);