各種コントロールの色を設定
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;
}