请问如何改变Static Text和Edit box这两个控件中字体的颜色呢?谢谢!

解决方案 »

  1.   

    在wm_earsebkgnd消息中重画
    ==========================================================
    ZZZZZZZZZZZZzzzzzzz~~~~~~~~~~
      

  2.   

    HBRUSH CCtrlPanel::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 
    {
    // HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
    int ctlId;
    HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
    ctlId=pWnd->GetDlgCtrlID() ;
    if(nCtlColor == CTLCOLOR_STATIC) 
    {
    if (ctlId == IDC_PLAYTIME_SLIDER)
    return hbr; if (ctlId == IDC_PLAY_TIME)//你static控件的id
    {
    pDC->SetBkMode(TRANSPARENT); //设置背景透明,这样,输出字符的时候就
    //是所谓的空心字,而不是有白的底色
        pDC->SetTextColor(RGB(255,255,0)); //改变字体的颜色

    return HBRUSH(GetStockObject(BLACK_BRUSH));
    }

    pDC->SetBkMode(TRANSPARENT); //设置背景透明,这样,输出字符的时候就
    //是所谓的空心字,而不是有白的底色
    pDC->SetTextColor(RGB(255,255,0)); //改变字体的颜色

    hbr = HBRUSH(GetStockObject(HOLLOW_BRUSH));

    }