우선 에디트 박스 배경색으로 사용될 브러쉬를 on-InitDialog 에서 만들어 주시고요...
class CEditBoxDlg : public CDialog
{
....
CBrush m_EditBrush; // 에디트 박스 배경 색 브러쉬 선언..
};

BOOL CEditBoxDlg::OnInitDialog()
{
CDialog::OnInitDialog();
....
m_EditBrush.CreateSolidBrush( RGB(149,149,204)); // 요렇게..
....
}

그리고 나서 WM_CTLCOLOR 메세지 핸들러(OnCtlColor)를 만드시고


HBRUSH CEditBoxDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);

// 원하는 에디트박스윈도인지 확인 한다..
if( nCtlColor == CTLCOLOR_EDIT && GetDlgItem(IDC_ORIGIN)->GetSafeHwnd() == pWnd->GetSafeHwnd() )
{
pDC->SetTextColor( RGB(255,0,0) );// 텍스트 색 변경
pDC->SetBkMode(TRANSPARENT);// 텍스트 투명 모드 변경

return (HBRUSH)m_EditBrush; // 배경색으로 만든 브러쉬 반환
}

return hbr;
}

이렇게 해주세요..
WM_CTLCOLOR의 자세한 사용법은 MSDN을 참고 하시고요..
폰트 색은 해당 에디트 컨트롤에서 미리 만들어 놓은 폰트로 SetFont() 호출 해주시면 됩니다.
도움이 되었기를...
복사했습니다!