CClient dc(this);
dc.SetTextColor(RGB(0,0,255));

解决方案 »

  1.   

    对不起是
    CClientDC dc(this);
    dc.SetTextColor(RGB(0,0,255));
      

  2.   

    CFont pFont;
    pFont.Create(............);
    HBRUSH CDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 
    {
    HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
      
    // TODO: Change any attributes of the DC here
     
       if(pWnd->GetDlgCtrlID()==IDC_EDIT_1)
       {
       pDC->SetTextColor(RGB(0,0,255));
       }
         return hbr;
    }
      

  3.   

    可是一OnDraw()就全打回原型了,如何在OnDraw()中实现同时显示多种颜色的文本,就是原来有什么,还显示什么颜色.否则一OnDraw()...
      

  4.   

    提2个建议:1.建立一个 内存DC,OnDraw()只负责简单的从 内存DC 复制到 DC.
    2.其他函数直接操作 内存DC,然后刷新.这样应该没问题吧:)
      

  5.   

    lonely001(独行客),你说得确实是个解决的办法,可以说的详细点吗?我是个初学者,如何建立内存DC,如何复制,不知从何下手啊!