MFC设置打印预览字体颜色不起作用

CFont font;
font.CreateFont(-MulDiv(25,-pDC->GetDeviceCaps(LOGPIXELSY),72),
0,0,0,FW_BOLD,0,0,0,GB2312_CHARSET,
OUT_STROKE_PRECIS,CLIP_STROKE_PRECIS,DRAFT_QUALITY,
VARIABLE_PITCH|FF_SWISS,_T("宋体"));
CFont *oldfont;
pDC->SetBkMode(TRANSPARENT);
pDC->SetTextColor(RGB(255,0,0));
oldfont = pDC->SelectObject(&font);
int xpos = 15;
int ypos = 20;
pDC->TextOutW(xpos,ypos,L"大佛寺煤矿南");

    pDC->SelectObject(oldfont);

要在OnCtlColor函数里设置颜色
HBRUSH CButtonDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);

   // TODO: Change any attributes of the DC here
   if(nCtlColor == CTLCOLOR_EDIT)
   {
   if(pWnd->GetDlgCtrlID()== IDC_EDIT1)
       {
           pDC->SetTextColor(RGB(255,255,0));
           pDC->SetBkColor(RGB(251, 247, 200));
           pDC->SetBkMode(TRANSPARENT);
           return (HBRUSH) m_brush.GetSafeHandle();
       }
   }
        //...
        //...
        //...
        }