I'm traping WM_CTLCOLOR to color my CEdit control (with ReadOnly property
set) placed on a dialog, below's the code I'm using and it doesn't work
well, so if you would be so kind and point me out the right solution...

HBRUSH CDialog1::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor){
CEdit *pEditReadOnly = (CEdit*)GetDlgItem(IDC_EDIT1);
static CBrush brBkg;
brBkg.CreateSysColorBrush(RGB(255,255,255));
HWND hWndReadOnly = pEditReadOnly->GetSafeHwnd();
if(nCtlColor == CTLCOLOR_STATIC && hWndReadOnly == pWnd->GetSafeHwnd()){
pDC->SetBkColor(RGB(255,255,255));
pDC->SetTextColor(RGB(255,255,255));
return brBkg;
}

HBRUSH hbr = CDialog1::OnCtlColor(pDC, pWnd,nCtlColor);
return hbr;
}