各種コントロールの色を設定



void CCtrlcolorsapDlg::OnButton1() 
{
    m_edit1.SetWindowText("これはエディットボックス1");
    m_edit2.SetWindowText("これはエディットボックス2");
    m_list1.InsertString(-1,"これはリストボックス");
}

HBRUSH CCtrlcolorsapDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 
{
    HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
    
    // TODO: この位置で DC のアトリビュートを変更してください
    
    // TODO: デフォルトのブラシが望みのものでない場合には、違うブラシを返してください
    
    if(nCtlColor == CTLCOLOR_EDIT){
        pDC->SetBkMode(TRANSPARENT);                    //背景色を見せる
        if(pWnd == &m_edit1){
            pDC->SetTextColor(RGB(0,0,255));            //青
            return ::CreateSolidBrush(RGB(0,255,0));    //緑
        }
        else if(pWnd == &m_edit2){
            pDC->SetTextColor(RGB(0,0,255));            //青
            return ::CreateSolidBrush(RGB(255,0,255));  //紫
        }
    }
    else if(nCtlColor == CTLCOLOR_STATIC){
        pDC->SetBkMode(TRANSPARENT);                    //背景色を見せる
        pDC->SetTextColor(RGB(255,0,0));                //赤
        return ::CreateSolidBrush(RGB(255,255,0));      //黄
    }
    else if(nCtlColor == CTLCOLOR_DLG){
        return ::CreateSolidBrush(RGB(0,255,255));      //空
    }
    else if(nCtlColor == CTLCOLOR_LISTBOX){
        pDC->SetBkMode(TRANSPARENT);                    //背景色を見せる
        pDC->SetTextColor(RGB(0,0,255));                //赤
        return ::CreateSolidBrush(RGB(255,255,0));      //黄
    }
    else if(nCtlColor == CTLCOLOR_SCROLLBAR){
        return ::CreateSolidBrush(RGB(0,0,255));        //青
    }
    
    return hbr;
}