HDC  hFontDC = pFontGdi->GetOffscreenBufferDC();//hFontDC是一块GDI的句柄
SetBkMode(hFontDC, TRANSPARENT);//这两句都可以起作用
SetTextColor(hFontDC, RGB(255,0,0));SelectObject(hFontDC, f);//这句就起不了作用,f---CFont*这段程序是放在XXXView.cpp里的,怎么才能实现改变字体的大小啊!!!一定要把字体变大啊!!!!

解决方案 »

  1.   

    题目写错了,好像是CFormView,呵呵
      

  2.   

    搞一个label控件上去,改变控件字体即可
      

  3.   

    把你的HFONT定义为类的成员变量试试看
      

  4.   

    if(!m_bFontInited)
    {
    m_bFontInited=TRUE;
    CDC *pDC=GetDC();
    int cyFont=-MulDiv(8,pDC->GetDeviceCaps(LOGPIXELSY),72);//cyFont=-11
    m_hItalicFont.CreateFont(cyFont-12,0,0,0,FW_THIN,TRUE,
     FALSE,FALSE,0,0,0,0,0,_T("Arial"));
    }
    CFont* pfnt=pdc->GetCurrentFont();
    pdc->SelectObject(&m_hItalicFont);//pfnt);