怎样改变一个静态文本控件的颜色?
谢谢

解决方案 »

  1.   

    给你要改颜色的静态文本控件设置一个ID,如:IDC_NAME.
    在对话框的OnCtlColor函数中,
    HBRUSH CMyDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 
    {
        HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);

        if( nCtlColor == CTLCOLOR_STATIC)
        {
             if (pWnd->GetDlgCtrlID() == IDC_NAME)   // 比较ID是否一致?
                  pDC->SetTextColor(RGB(20,120,20));  // 改成你要的颜色.
        }
        return hbr;
    }
      

  2.   

    重载CEdit类,添加消息WM_CTLCOLOR。
    如上所改
      

  3.   

    这篇文章里有介绍:(是 WinZip用压缩的)
    http://www.soft168.com/download/download1.asp?downid=1&id=1180
      

  4.   

    HBRUSH CMyDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 
    {
       if (pWnd->GetDlgCtrlID() == IDC_JIHEQUFEN_BUTTON)//静态文本控件的ID
       {
           pDC->SetTextColor(RGB(0, 0, 0));       //
           pDC->SetBkColor(RGB(204,255,204));     //
           return (HBRUSH)green.GetSafeHandle();  //CBrush green 返回句柄
       }
    }
      

  5.   

    用这个控件里的static
    http://www.cs-tw.com/download/controlxp.zip
      

  6.   

    OnCtlColor()
    具体的颜色自己定啦!