我想用CFont类在屏幕上显示字体,但是不知道如何用,
比如说:
CFont font;
font.CreateFont(28, 0, 0, 0, 700, FALSE, FALSE, 0,
ANSI_CHARSET, OUT_DEFAULT_PRECIS, CLIP_DEFAULT_PRECIS,
DEFAULT_QUALITY, DEFAULT_PITCH | FF_ROMAN,"Arial");
下一步该怎么办呢,请教各位了.

解决方案 »

  1.   

    CFont font;
    font.CreateFont(28, 0, 0, 0, 700, FALSE, FALSE, 0,
    ANSI_CHARSET, OUT_DEFAULT_PRECIS, CLIP_DEFAULT_PRECIS,
    DEFAULT_QUALITY, DEFAULT_PITCH | FF_ROMAN,"Arial");CDC *pDC=GetDC();
    pDC->SelectObject(&font);pDC->TextOut("Hello!");
      

  2.   

    如果是GDI绘制使用,需要选入(SelectObject)DC;如果是设置控件字体,用SetFont
      

  3.   

    楼上的,稍改一下:
    CFont font;
    font.CreateFont(28, 0, 0, 0, 700, FALSE, FALSE, 0,
    ANSI_CHARSET, OUT_DEFAULT_PRECIS, CLIP_DEFAULT_PRECIS,
    DEFAULT_QUALITY, DEFAULT_PITCH | FF_ROMAN,"Arial");CFont* pOldFont;
    CDC *pDC=pWnd->GetDC();
    pOldFont = pDC->SelectObject(&font);
    pDC->TextOut("Hello!");
    pDC->SelectObject(pOldFont);
    pWnd->RelsaseDC(pDC);
      

  4.   

    CFont 和 CFontDialog 配合使用,
    用 CFontDialog 字体对话框设置字体,
    然后获取后 SelectObject 到 DC 中,
    可能更方便一些 ...