CDC* pDC=GetDC();
CFont font;
LOGFONT lf;
lf.xXX=;
lf.XXX=;
......
pDC->SelectObject(font);
pDC->TextOut(...);
ReleaseDC(pDC);

解决方案 »

  1.   

    同意楼上,pDC->SetTextColor(RGB(255,0,255)
    可以改变颜色。
      

  2.   

    LONG lfHeight; <-----高度
    LONG lfWidth;  <-----宽度
      

  3.   

    我是WIN32写的,用DrawText()还是画不出来,是不是一定要用TextOut()呀?
      

  4.   

    用VC创建一个WIN32应用程序,对WM_PAINT消息进行如下处理,ok了give me scores,I like scores!
    case WM_PAINT:
    hdc = BeginPaint(hWnd, &ps);
    // TODO: Add any drawing code here... //font process
    {
    HFONT hf;
    LOGFONT lf;
    lf.lfHeight=120;
    lf.lfWidth=30;
    lf.lfEscapement=0;
    hf=CreateFontIndirect(&lf);
    SelectObject(hdc,hf);
    } RECT rt;
    GetClientRect(hWnd, &rt);
    DrawText(hdc, szHello, strlen(szHello), &rt, DT_CENTER);
    EndPaint(hWnd, &ps);
    break;
      

  5.   

    你在调用DrawText函数之前,用到HDC的对象,用SelectObject()选择你需要的字体进去,就可以了,就是所有操作的HDC是同一个。
      

  6.   

    但是LOGFONT结构的最后一个参数怎么设呀?我设为lf.lfFaceName="黑体";VC提示错误为:
    error C2440: '=' : cannot convert from 'char [5]' to 'char [32]'